├── .gitignore ├── README.md ├── blog ├── README.md ├── contentful-export.json └── images.contentful.com │ └── 28p9vvm1oxuw │ ├── 4NzwDSDlGECGIiokKomsyI │ └── d04a5154fa2e2ab02857950639325684 │ │ └── denys-nevozhai-100695.jpg │ ├── 4shwYI3POEGkw0Eg6kcyaQ │ └── eeaa6df85fb4452ea69ad18c98ffc015 │ │ └── felix-russell-saw-112140.jpg │ ├── 6Od9v3wzLOysiMum0Wkmme │ └── 95675d379a1284015a8210ca66cc53a5 │ │ └── cameron-kirby-88711.jpg │ └── 7orLdboQQowIUs22KAW4U │ └── a97cd3b3415b51c5facfa6f4d184b650 │ └── matt-palmer-254999.jpg ├── gallery ├── README.md ├── contentful-export.json └── images.ctfassets.net │ └── 1qptv5yuwnfh │ ├── 149UafeyfcGSoOmESmmYSA │ └── 920d36c3af2a6b38efb52c1ee5950bab │ │ └── FI01.png │ ├── 1zY02V76cUsM6yWycWqyk6 │ └── a9b8fbf8d7e8c6f73b295c21733a5bc8 │ │ └── bXoAlw8gT66vBo1wcFoO_IMG_9181.jpg │ ├── 26PCF5jzziyeiessOOY0o0 │ └── 2ac10bfed3c99a3bfbe369ca08dd3156 │ │ └── 2MwGKhLETRSQoHP9UWE4_IMG_1348-3.jpg │ ├── 2czUZ3VWIc68cyOoyGY4MW │ └── 83a35155f2e581b68e52a230dfc6015b │ │ └── lUUnN7VGSoWZ3noefeH7_Baker_Beach-12.jpg │ ├── 3nCIlsuVKwQysuMcKGuUA4 │ └── e2a6ae668a127703cad73ac88fa07104 │ │ └── tU3ptNgGSP6U2fE67Gvy_SYDNEY-162.jpg │ ├── 5DGRkcoj9mAgwkgGyKMuwe │ └── 064327e63234d1a5749da0584dc0e21d │ │ └── EOZpjI3oSqKPNnF2S4Tp_Untitled.jpg │ ├── 6y0psij2o02YIwGScEo4kS │ └── 42f79e02751071d83930aa912ecf2ded │ │ └── photo-1421986527537-888d998adb74.jpeg │ └── geptFDHuzQa8oA2Ywmiew │ └── 79773456d1ababc6af041fb915b7e853 │ └── 3CoEETpvQYO8x60lnZSA_rue.jpg ├── product-catalogue ├── README.md ├── images.ctfassets.net │ └── wl1z0pal05vy │ │ ├── 10TkaLheGeQG6qQGqWYqUI │ │ └── 393edd89fbc3f322bb6ab050ca81831a │ │ │ └── ryugj83mqwa1asojwtwb.jpg │ │ ├── 1MgbdJNTsMWKI0W68oYqkU │ │ └── 380777caf3b9146060b3928d70af99a0 │ │ │ └── 9ef190c59f0d375c0dea58b58a4bc1f0.jpeg │ │ ├── 2Y8LhXLnYAYqKCGEWG4EKI │ │ └── 6b12623a0f68ce40b5338c4f34b98b39 │ │ │ └── lemnos-logo.jpg │ │ ├── 3wtvPBbBjiMKqKKga8I2Cu │ │ └── a5fd08c6dba9eb4cb6f6041bd4c4c700 │ │ │ └── zJYzDlGk.jpeg │ │ ├── 4zj1ZOfHgQ8oqgaSKm4Qo2 │ │ └── 7b37248b127698ee0d9da1d1d49ccac4 │ │ │ └── playsam.jpg │ │ ├── 6m5AJ9vMPKc8OUoQeoCS4o │ │ └── 64b4c38aa13cb6c721e7597b0116e851 │ │ │ └── 1418244847_Streamline-18-256.png │ │ ├── 6s3iG2OVmoUcosmA8ocqsG │ │ └── 07f529c1ea9e5ec0d7c23a063126020d │ │ │ └── 1418244847_Streamline-18-256__1_.png │ │ ├── 6t4HKjytPi0mYgs240wkG │ │ └── ce975e9d2c67af83fd570c08b961ac5e │ │ │ └── toys_512pxGREY.png │ │ ├── KTRF62Q4gg60q6WCsWKw8 │ │ └── 8ef0460460c427b0671214500d259504 │ │ │ └── soso.clock.jpg │ │ ├── Xc0ny7GWsMEMCeASWO2um │ │ └── e3fb971932a49ee6ad3fc292cf7c14b3 │ │ │ └── jqvtazcyfwseah9fmysz.jpg │ │ └── wtrHxeu3zEoEce2MokCSi │ │ └── 88765b99dba8d69101cc58fce66b63c7 │ │ └── quwowooybuqbl6ntboz3.jpg └── product-catalog.json └── the-example-app ├── README.md ├── contentful-export.json └── the-example-app-space-v1.png /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Created by https://www.gitignore.io/api/osx,linux,windows 3 | 4 | ### Linux ### 5 | *~ 6 | 7 | # temporary files which can be created if a process still has a handle open of a deleted file 8 | .fuse_hidden* 9 | 10 | # KDE directory preferences 11 | .directory 12 | 13 | # Linux trash folder which might appear on any partition or disk 14 | .Trash-* 15 | 16 | # .nfs files are created when an open file is removed but is still being accessed 17 | .nfs* 18 | 19 | ### OSX ### 20 | *.DS_Store 21 | .AppleDouble 22 | .LSOverride 23 | 24 | # Icon must end with two \r 25 | Icon 26 | 27 | # Thumbnails 28 | ._* 29 | 30 | # Files that might appear in the root of a volume 31 | .DocumentRevisions-V100 32 | .fseventsd 33 | .Spotlight-V100 34 | .TemporaryItems 35 | .Trashes 36 | .VolumeIcon.icns 37 | .com.apple.timemachine.donotpresent 38 | 39 | # Directories potentially created on remote AFP share 40 | .AppleDB 41 | .AppleDesktop 42 | Network Trash Folder 43 | Temporary Items 44 | .apdisk 45 | 46 | ### Windows ### 47 | # Windows thumbnail cache files 48 | Thumbs.db 49 | ehthumbs.db 50 | ehthumbs_vista.db 51 | 52 | # Folder config file 53 | Desktop.ini 54 | 55 | # Recycle Bin used on file shares 56 | $RECYCLE.BIN/ 57 | 58 | # Windows Installer files 59 | *.cab 60 | *.msi 61 | *.msm 62 | *.msp 63 | 64 | # Windows shortcuts 65 | *.lnk 66 | 67 | # End of https://www.gitignore.io/api/osx,linux,windows 68 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Content models for Contentful 2 | 3 | > Example Content models made with Contentful, for Contentful users. 4 | 5 | [Contentful](https://www.contentful.com/) is a content management platform for web applications, mobile apps and connected devices. It allows you to create, edit & manage content in the cloud and publish it anywhere via a powerful API. Contentful offers tools for managing editorial teams and enabling cooperation between organizations. 6 | 7 | ## Current Content models: 8 | * [Blog](./blog): A simple blog example with one author, three blog entries and some images. 9 | * [The Example App](./the-example-app): An example space simulating an online learning platform. This space is used in [The node.js example app](https://github.com/contentful/the-example-app.nodejs). 10 | 11 | ## Updating a model 12 | 13 | To release changes, make a new git tag and a corresponding release on Github. See the two sections below for details on changing a content model and changing content. 14 | 15 | ### Changing a model 16 | 17 | Any breaking changes to the model should be done in a way that prevents example apps that are rendering this model from breaking. Make breaking changes by duplicating the model directory and appending the appropriate version number as a suffix to the new directory. For instance, if you want to delete a field from an entry in the `Blog` content model, please duplicate the `blog` directory with the name blog-v2 and then make the appropriate changes. 18 | 19 | ### Changing content (no model changes) 20 | 21 | If a content change is small enough, i.e. typo fixes or minimal editing, please go ahead make your content changes in the current version(s) of the relevant export.json file. As some applications may depend on the content and different text may be considered "breaking", please version the model following the procedure described above in those situations where lots of content must be changed. 22 | -------------------------------------------------------------------------------- /blog/README.md: -------------------------------------------------------------------------------- 1 | The blog model 2 | ============== 3 | 4 | This model represents all data needed to create a sample blog website using Contentful. 5 | 6 | If you need more information on how to set it up, please follow the flow of our blog 7 | post article [on our blog](https://www.contentful.com/developers/docs/tutorials/general/get-started/). 8 | 9 | -------------------------------------------------------------------------------- /blog/contentful-export.json: -------------------------------------------------------------------------------- 1 | { 2 | "contentTypes": [ 3 | { 4 | "sys": { 5 | "space": { 6 | "sys": { 7 | "type": "Link", 8 | "linkType": "Space", 9 | "id": "28p9vvm1oxuw" 10 | } 11 | }, 12 | "id": "person", 13 | "type": "ContentType", 14 | "createdAt": "2017-05-11T12:04:23.540Z", 15 | "updatedAt": "2017-05-18T14:04:51.650Z", 16 | "createdBy": { 17 | "sys": { 18 | "type": "Link", 19 | "linkType": "User", 20 | "id": "066RqBikAjzKy0SWUEtFvH" 21 | } 22 | }, 23 | "updatedBy": { 24 | "sys": { 25 | "type": "Link", 26 | "linkType": "User", 27 | "id": "2AAFsI4st4sZPlF1LFT13q" 28 | } 29 | }, 30 | "publishedCounter": 7, 31 | "version": 14, 32 | "publishedBy": { 33 | "sys": { 34 | "type": "Link", 35 | "linkType": "User", 36 | "id": "2AAFsI4st4sZPlF1LFT13q" 37 | } 38 | }, 39 | "publishedVersion": 13, 40 | "firstPublishedAt": "2017-05-11T12:04:23.869Z", 41 | "publishedAt": "2017-05-18T14:04:51.628Z" 42 | }, 43 | "displayField": "name", 44 | "name": "Person", 45 | "description": "", 46 | "fields": [ 47 | { 48 | "id": "name", 49 | "name": "Name", 50 | "type": "Symbol", 51 | "localized": false, 52 | "required": true, 53 | "validations": [], 54 | "disabled": false, 55 | "omitted": false 56 | }, 57 | { 58 | "id": "title", 59 | "name": "Title", 60 | "type": "Symbol", 61 | "localized": false, 62 | "required": true, 63 | "validations": [], 64 | "disabled": false, 65 | "omitted": false 66 | }, 67 | { 68 | "id": "company", 69 | "name": "Company", 70 | "type": "Symbol", 71 | "localized": false, 72 | "required": true, 73 | "validations": [], 74 | "disabled": false, 75 | "omitted": false 76 | }, 77 | { 78 | "id": "shortBio", 79 | "name": "Short Bio", 80 | "type": "Text", 81 | "localized": false, 82 | "required": true, 83 | "validations": [], 84 | "disabled": false, 85 | "omitted": false 86 | }, 87 | { 88 | "id": "email", 89 | "name": "Email", 90 | "type": "Symbol", 91 | "localized": false, 92 | "required": false, 93 | "validations": [], 94 | "disabled": false, 95 | "omitted": false 96 | }, 97 | { 98 | "id": "phone", 99 | "name": "Phone", 100 | "type": "Symbol", 101 | "localized": false, 102 | "required": false, 103 | "validations": [], 104 | "disabled": false, 105 | "omitted": false 106 | }, 107 | { 108 | "id": "facebook", 109 | "name": "Facebook", 110 | "type": "Symbol", 111 | "localized": false, 112 | "required": false, 113 | "validations": [], 114 | "disabled": false, 115 | "omitted": false 116 | }, 117 | { 118 | "id": "twitter", 119 | "name": "Twitter", 120 | "type": "Symbol", 121 | "localized": false, 122 | "required": false, 123 | "validations": [], 124 | "disabled": false, 125 | "omitted": false 126 | }, 127 | { 128 | "id": "github", 129 | "name": "Github", 130 | "type": "Symbol", 131 | "localized": false, 132 | "required": false, 133 | "validations": [], 134 | "disabled": false, 135 | "omitted": false 136 | }, 137 | { 138 | "id": "image", 139 | "name": "Image", 140 | "type": "Link", 141 | "localized": false, 142 | "required": false, 143 | "validations": [], 144 | "disabled": false, 145 | "omitted": false, 146 | "linkType": "Asset" 147 | } 148 | ] 149 | }, 150 | { 151 | "sys": { 152 | "space": { 153 | "sys": { 154 | "type": "Link", 155 | "linkType": "Space", 156 | "id": "28p9vvm1oxuw" 157 | } 158 | }, 159 | "id": "blogPost", 160 | "type": "ContentType", 161 | "createdAt": "2017-05-11T12:17:42.862Z", 162 | "updatedAt": "2017-05-17T10:55:24.031Z", 163 | "createdBy": { 164 | "sys": { 165 | "type": "Link", 166 | "linkType": "User", 167 | "id": "066RqBikAjzKy0SWUEtFvH" 168 | } 169 | }, 170 | "updatedBy": { 171 | "sys": { 172 | "type": "Link", 173 | "linkType": "User", 174 | "id": "066RqBikAjzKy0SWUEtFvH" 175 | } 176 | }, 177 | "publishedCounter": 6, 178 | "version": 12, 179 | "publishedBy": { 180 | "sys": { 181 | "type": "Link", 182 | "linkType": "User", 183 | "id": "066RqBikAjzKy0SWUEtFvH" 184 | } 185 | }, 186 | "publishedVersion": 11, 187 | "firstPublishedAt": "2017-05-11T12:17:43.175Z", 188 | "publishedAt": "2017-05-17T10:55:24.004Z" 189 | }, 190 | "displayField": "title", 191 | "name": "Blog Post", 192 | "description": "", 193 | "fields": [ 194 | { 195 | "id": "title", 196 | "name": "Title", 197 | "type": "Symbol", 198 | "localized": false, 199 | "required": true, 200 | "validations": [], 201 | "disabled": false, 202 | "omitted": false 203 | }, 204 | { 205 | "id": "slug", 206 | "name": "Slug", 207 | "type": "Symbol", 208 | "localized": false, 209 | "required": true, 210 | "validations": [], 211 | "disabled": false, 212 | "omitted": false 213 | }, 214 | { 215 | "id": "heroImage", 216 | "name": "Hero Image", 217 | "type": "Link", 218 | "localized": false, 219 | "required": true, 220 | "validations": [], 221 | "disabled": false, 222 | "omitted": false, 223 | "linkType": "Asset" 224 | }, 225 | { 226 | "id": "description", 227 | "name": "Description", 228 | "type": "Text", 229 | "localized": false, 230 | "required": true, 231 | "validations": [], 232 | "disabled": false, 233 | "omitted": false 234 | }, 235 | { 236 | "id": "body", 237 | "name": "Body", 238 | "type": "Text", 239 | "localized": false, 240 | "required": true, 241 | "validations": [], 242 | "disabled": false, 243 | "omitted": false 244 | }, 245 | { 246 | "id": "author", 247 | "name": "Author", 248 | "type": "Link", 249 | "localized": false, 250 | "required": false, 251 | "validations": [ 252 | { 253 | "linkContentType": [ 254 | "person" 255 | ] 256 | } 257 | ], 258 | "disabled": false, 259 | "omitted": false, 260 | "linkType": "Entry" 261 | }, 262 | { 263 | "id": "publishDate", 264 | "name": "Publish Date", 265 | "type": "Date", 266 | "localized": false, 267 | "required": true, 268 | "validations": [], 269 | "disabled": false, 270 | "omitted": false 271 | }, 272 | { 273 | "id": "tags", 274 | "name": "Tags", 275 | "type": "Array", 276 | "localized": false, 277 | "required": false, 278 | "validations": [], 279 | "disabled": false, 280 | "omitted": false, 281 | "items": { 282 | "type": "Symbol", 283 | "validations": [ 284 | { 285 | "in": [ 286 | "general", 287 | "javascript", 288 | "static-sites" 289 | ] 290 | } 291 | ] 292 | } 293 | } 294 | ] 295 | } 296 | ], 297 | "editorInterfaces": [ 298 | { 299 | "controls": [ 300 | { 301 | "fieldId": "name", 302 | "widgetId": "singleLine" 303 | }, 304 | { 305 | "fieldId": "title", 306 | "widgetId": "singleLine" 307 | }, 308 | { 309 | "fieldId": "company", 310 | "widgetId": "singleLine" 311 | }, 312 | { 313 | "fieldId": "shortBio", 314 | "widgetId": "markdown" 315 | }, 316 | { 317 | "fieldId": "email", 318 | "widgetId": "singleLine" 319 | }, 320 | { 321 | "fieldId": "phone", 322 | "widgetId": "singleLine" 323 | }, 324 | { 325 | "fieldId": "facebook", 326 | "widgetId": "singleLine" 327 | }, 328 | { 329 | "fieldId": "twitter", 330 | "widgetId": "singleLine" 331 | }, 332 | { 333 | "fieldId": "github", 334 | "widgetId": "singleLine" 335 | }, 336 | { 337 | "fieldId": "image", 338 | "widgetId": "assetLinkEditor" 339 | } 340 | ], 341 | "sys": { 342 | "id": "default", 343 | "type": "EditorInterface", 344 | "version": 14, 345 | "createdAt": "2017-05-11T12:04:24.145Z", 346 | "createdBy": { 347 | "sys": { 348 | "type": "Link", 349 | "linkType": "User", 350 | "id": "066RqBikAjzKy0SWUEtFvH" 351 | } 352 | }, 353 | "space": { 354 | "sys": { 355 | "type": "Link", 356 | "linkType": "Space", 357 | "id": "28p9vvm1oxuw" 358 | } 359 | }, 360 | "contentType": { 361 | "sys": { 362 | "type": "Link", 363 | "linkType": "ContentType", 364 | "id": "person" 365 | } 366 | }, 367 | "updatedAt": "2017-05-18T14:04:52.378Z", 368 | "updatedBy": { 369 | "sys": { 370 | "type": "Link", 371 | "linkType": "User", 372 | "id": "2AAFsI4st4sZPlF1LFT13q" 373 | } 374 | } 375 | } 376 | }, 377 | { 378 | "controls": [ 379 | { 380 | "fieldId": "title", 381 | "widgetId": "singleLine" 382 | }, 383 | { 384 | "fieldId": "slug", 385 | "widgetId": "slugEditor" 386 | }, 387 | { 388 | "fieldId": "heroImage", 389 | "widgetId": "assetLinkEditor" 390 | }, 391 | { 392 | "fieldId": "description", 393 | "widgetId": "markdown" 394 | }, 395 | { 396 | "fieldId": "body", 397 | "widgetId": "markdown" 398 | }, 399 | { 400 | "fieldId": "author", 401 | "widgetId": "entryLinkEditor" 402 | }, 403 | { 404 | "fieldId": "publishDate", 405 | "widgetId": "datePicker", 406 | "settings": { 407 | "format": "timeZ", 408 | "ampm": "24" 409 | } 410 | }, 411 | { 412 | "fieldId": "tags", 413 | "widgetId": "tagEditor" 414 | } 415 | ], 416 | "sys": { 417 | "id": "default", 418 | "type": "EditorInterface", 419 | "version": 12, 420 | "createdAt": "2017-05-11T12:17:43.510Z", 421 | "createdBy": { 422 | "sys": { 423 | "type": "Link", 424 | "linkType": "User", 425 | "id": "066RqBikAjzKy0SWUEtFvH" 426 | } 427 | }, 428 | "space": { 429 | "sys": { 430 | "type": "Link", 431 | "linkType": "Space", 432 | "id": "28p9vvm1oxuw" 433 | } 434 | }, 435 | "contentType": { 436 | "sys": { 437 | "type": "Link", 438 | "linkType": "ContentType", 439 | "id": "blogPost" 440 | } 441 | }, 442 | "updatedAt": "2017-05-17T10:55:25.370Z", 443 | "updatedBy": { 444 | "sys": { 445 | "type": "Link", 446 | "linkType": "User", 447 | "id": "066RqBikAjzKy0SWUEtFvH" 448 | } 449 | } 450 | } 451 | } 452 | ], 453 | "entries": [ 454 | { 455 | "sys": { 456 | "space": { 457 | "sys": { 458 | "type": "Link", 459 | "linkType": "Space", 460 | "id": "28p9vvm1oxuw" 461 | } 462 | }, 463 | "id": "15jwOBqpxqSAOy2eOO4S0m", 464 | "type": "Entry", 465 | "createdAt": "2017-05-11T12:04:29.532Z", 466 | "updatedAt": "2017-05-18T14:13:14.463Z", 467 | "createdBy": { 468 | "sys": { 469 | "type": "Link", 470 | "linkType": "User", 471 | "id": "066RqBikAjzKy0SWUEtFvH" 472 | } 473 | }, 474 | "updatedBy": { 475 | "sys": { 476 | "type": "Link", 477 | "linkType": "User", 478 | "id": "2AAFsI4st4sZPlF1LFT13q" 479 | } 480 | }, 481 | "publishedCounter": 15, 482 | "version": 190, 483 | "publishedBy": { 484 | "sys": { 485 | "type": "Link", 486 | "linkType": "User", 487 | "id": "2AAFsI4st4sZPlF1LFT13q" 488 | } 489 | }, 490 | "publishedVersion": 189, 491 | "firstPublishedAt": "2017-05-11T12:06:33.065Z", 492 | "publishedAt": "2017-05-18T14:13:14.431Z", 493 | "contentType": { 494 | "sys": { 495 | "type": "Link", 496 | "linkType": "ContentType", 497 | "id": "person" 498 | } 499 | } 500 | }, 501 | "fields": { 502 | "name": { 503 | "en-US": "John Doe" 504 | }, 505 | "title": { 506 | "en-US": "Web Developer" 507 | }, 508 | "company": { 509 | "en-US": "ACME" 510 | }, 511 | "shortBio": { 512 | "en-US": "Research and recommendations for modern stack websites." 513 | }, 514 | "email": { 515 | "en-US": "john@doe.com" 516 | }, 517 | "phone": { 518 | "en-US": "0176 / 1234567" 519 | }, 520 | "facebook": { 521 | "en-US": "johndoe" 522 | }, 523 | "twitter": { 524 | "en-US": "johndoe" 525 | }, 526 | "github": { 527 | "en-US": "johndoe" 528 | }, 529 | "image": { 530 | "en-US": { 531 | "sys": { 532 | "type": "Link", 533 | "linkType": "Asset", 534 | "id": "7orLdboQQowIUs22KAW4U" 535 | } 536 | } 537 | } 538 | } 539 | }, 540 | { 541 | "sys": { 542 | "space": { 543 | "sys": { 544 | "type": "Link", 545 | "linkType": "Space", 546 | "id": "28p9vvm1oxuw" 547 | } 548 | }, 549 | "id": "31TNnjHlfaGUoMOwU0M2og", 550 | "type": "Entry", 551 | "createdAt": "2017-05-12T09:29:02.336Z", 552 | "updatedAt": "2017-05-30T12:55:11.986Z", 553 | "createdBy": { 554 | "sys": { 555 | "type": "Link", 556 | "linkType": "User", 557 | "id": "066RqBikAjzKy0SWUEtFvH" 558 | } 559 | }, 560 | "updatedBy": { 561 | "sys": { 562 | "type": "Link", 563 | "linkType": "User", 564 | "id": "2AAFsI4st4sZPlF1LFT13q" 565 | } 566 | }, 567 | "publishedCounter": 13, 568 | "version": 319, 569 | "publishedBy": { 570 | "sys": { 571 | "type": "Link", 572 | "linkType": "User", 573 | "id": "2AAFsI4st4sZPlF1LFT13q" 574 | } 575 | }, 576 | "publishedVersion": 318, 577 | "firstPublishedAt": "2017-05-12T09:30:09.613Z", 578 | "publishedAt": "2017-05-30T12:55:11.950Z", 579 | "contentType": { 580 | "sys": { 581 | "type": "Link", 582 | "linkType": "ContentType", 583 | "id": "blogPost" 584 | } 585 | } 586 | }, 587 | "fields": { 588 | "title": { 589 | "en-US": "Automate with webhooks" 590 | }, 591 | "slug": { 592 | "en-US": "automate-with-webhooks" 593 | }, 594 | "heroImage": { 595 | "en-US": { 596 | "sys": { 597 | "type": "Link", 598 | "linkType": "Asset", 599 | "id": "4shwYI3POEGkw0Eg6kcyaQ" 600 | } 601 | } 602 | }, 603 | "description": { 604 | "en-US": "Webhooks notify you, another person or system when resources have changed by calling a given HTTP endpoint." 605 | }, 606 | "body": { 607 | "en-US": "## What are webhooks?\n\nThe webhooks are used to notify you when content has been changed. Specify a URL, configure your webhook, and we will send an HTTP POST request whenever something happens to your content.\n\n## How do I configure a webhook?\n\nGo to Settings → Webhooks from the navigation bar at the top. From there, hit Add webhook, and you will be directed to your new webhook. Then choose a name, put in the information of your HTTP endpoint (URL and authentication), specify any custom headers and select the types of events that should trigger the webhook.\n\n## Why do I get an old version in the CDA?\n\nAs the delivery API is powered by a CDN network consisting of hundreds of servers distributed across continents, it takes some time (up to a few minutes) to reflect the changes to the published content. This must be taken into consideration when reacting to webhooks. In normal conditions, there could be a reasonable delay of 2 to 5 minutes.\n\nExtracted from the [Webhooks FAQ](https://www.contentful.com/faq/webhooks/ \"Webhooks FAQ\")." 608 | }, 609 | "author": { 610 | "en-US": { 611 | "sys": { 612 | "type": "Link", 613 | "linkType": "Entry", 614 | "id": "15jwOBqpxqSAOy2eOO4S0m" 615 | } 616 | } 617 | }, 618 | "publishDate": { 619 | "en-US": "2017-05-12T00:00+02:00" 620 | }, 621 | "tags": { 622 | "en-US": [ 623 | "javascript" 624 | ] 625 | } 626 | } 627 | }, 628 | { 629 | "sys": { 630 | "space": { 631 | "sys": { 632 | "type": "Link", 633 | "linkType": "Space", 634 | "id": "28p9vvm1oxuw" 635 | } 636 | }, 637 | "id": "3K9b0esdy0q0yGqgW2g6Ke", 638 | "type": "Entry", 639 | "createdAt": "2017-05-15T11:51:15.331Z", 640 | "updatedAt": "2017-05-30T09:48:09.568Z", 641 | "createdBy": { 642 | "sys": { 643 | "type": "Link", 644 | "linkType": "User", 645 | "id": "066RqBikAjzKy0SWUEtFvH" 646 | } 647 | }, 648 | "updatedBy": { 649 | "sys": { 650 | "type": "Link", 651 | "linkType": "User", 652 | "id": "2AAFsI4st4sZPlF1LFT13q" 653 | } 654 | }, 655 | "publishedCounter": 8, 656 | "version": 722, 657 | "publishedBy": { 658 | "sys": { 659 | "type": "Link", 660 | "linkType": "User", 661 | "id": "2AAFsI4st4sZPlF1LFT13q" 662 | } 663 | }, 664 | "publishedVersion": 721, 665 | "firstPublishedAt": "2017-05-15T11:51:40.463Z", 666 | "publishedAt": "2017-05-30T09:48:09.520Z", 667 | "contentType": { 668 | "sys": { 669 | "type": "Link", 670 | "linkType": "ContentType", 671 | "id": "blogPost" 672 | } 673 | } 674 | }, 675 | "fields": { 676 | "title": { 677 | "en-US": "Hello world" 678 | }, 679 | "slug": { 680 | "en-US": "hello-world" 681 | }, 682 | "heroImage": { 683 | "en-US": { 684 | "sys": { 685 | "type": "Link", 686 | "linkType": "Asset", 687 | "id": "6Od9v3wzLOysiMum0Wkmme" 688 | } 689 | } 690 | }, 691 | "description": { 692 | "en-US": "Your very first content with Contentful, pulled in JSON format using the Content Delivery API." 693 | }, 694 | "body": { 695 | "en-US": "These is your very first content with Contentful, pulled in JSON format using the [Content Delivery API](https://www.contentful.com/developers/docs/references/content-delivery-api/ \"Content Delivery API\"). Content and presentation are now decoupled, allowing you to focus your efforts in building the perfect app.\n\n## Your first steps\n\nBuilding with Contentful is easy. First take a moment to get [the basics of content modelling](https://www.contentful.com/r/knowledgebase/content-modelling-basics/ \"the basics of content modelling\"), which you can set up in the [Contentful Web app](https://app.contentful.com/ \"Contentful Web app\"). Once you get that, feel free to drop by the [Documentation](https://www.contentful.com/developers/docs/ \"Documentation\") to learn a bit more about how to build your app with Contentful, in particular the [API basics](https://www.contentful.com/developers/docs/concepts/apis/ \"API basics\") and each one of our four APIs, as shown below.\n\n### Content Delivery API\n\nThe [Content Delivery API](https://www.contentful.com/developers/docs/references/content-delivery-api/ \"Content Delivery API\") (CDA), available at `cdn.contentful.com`, is a read-only API for delivering content from Contentful to apps, websites and other media. Content is delivered as JSON data, and images, videos and other media as files.\nThe API is available via a globally distributed content delivery network. The server closest to the user serves all content, both JSON and binary. This minimizes latency, which especially benefits mobile apps. Hosting content in multiple global data centers also greatly improves the availability of content.\n\n### Content Management API\n\nThe [Content Management API](https://www.contentful.com/developers/docs/references/content-management-api/ \"Content Management API\") (CMA), available at `api.contentful.com`, is a read-write API for managing content. Unlike the Content Delivery API, the management API requires you to authenticate as a Contentful user. You could use the CMA for several use cases, such as:\n* Automatic imports from different CMSes like WordPress or Drupal.\n* Integration with other backend systems, such as an e-commerce shop.\n* Building custom editing experiences. We built the [Contentful Web app](https://app.contentful.com/ \"Contentful Web app\") on top of this API.\n\n### Preview API\n\nThe [Content Preview API](https://www.contentful.com/developers/docs/concepts/apis/#content-preview-api \"Content Preview API\"), available at `preview.contentful.com`, is a variant of the CDA for previewing your content before delivering it to your customers. You use the Content Preview API in combination with a \"preview\" deployment of your website (or a \"preview\" build of your mobile app) that allows content managers and authors to view their work in-context, as if it were published, using a \"preview\" access token as though it were delivered by the CDA.\n\n### Images API\n\nThe [Images API](https://www.contentful.com/developers/docs/concepts/apis/#images-api \"Images API\"), available at `images.contentful.com`, allows you to resize and crop images, change their background color and convert them to different formats. Using our API for these transformations lets you upload high-quality assets, deliver exactly what your app needs, and still get all the benefits of our caching CDN." 696 | }, 697 | "author": { 698 | "en-US": { 699 | "sys": { 700 | "type": "Link", 701 | "linkType": "Entry", 702 | "id": "15jwOBqpxqSAOy2eOO4S0m" 703 | } 704 | } 705 | }, 706 | "publishDate": { 707 | "en-US": "2017-05-15T00:00+02:00" 708 | }, 709 | "tags": { 710 | "en-US": [ 711 | "general" 712 | ] 713 | } 714 | } 715 | }, 716 | { 717 | "sys": { 718 | "space": { 719 | "sys": { 720 | "type": "Link", 721 | "linkType": "Space", 722 | "id": "28p9vvm1oxuw" 723 | } 724 | }, 725 | "id": "2PtC9h1YqIA6kaUaIsWEQ0", 726 | "type": "Entry", 727 | "createdAt": "2017-05-15T12:01:00.579Z", 728 | "updatedAt": "2017-05-30T12:31:34.521Z", 729 | "createdBy": { 730 | "sys": { 731 | "type": "Link", 732 | "linkType": "User", 733 | "id": "066RqBikAjzKy0SWUEtFvH" 734 | } 735 | }, 736 | "updatedBy": { 737 | "sys": { 738 | "type": "Link", 739 | "linkType": "User", 740 | "id": "2AAFsI4st4sZPlF1LFT13q" 741 | } 742 | }, 743 | "publishedCounter": 7, 744 | "version": 218, 745 | "publishedBy": { 746 | "sys": { 747 | "type": "Link", 748 | "linkType": "User", 749 | "id": "2AAFsI4st4sZPlF1LFT13q" 750 | } 751 | }, 752 | "publishedVersion": 217, 753 | "firstPublishedAt": "2017-05-15T12:01:52.543Z", 754 | "publishedAt": "2017-05-30T12:31:34.481Z", 755 | "contentType": { 756 | "sys": { 757 | "type": "Link", 758 | "linkType": "ContentType", 759 | "id": "blogPost" 760 | } 761 | } 762 | }, 763 | "fields": { 764 | "title": { 765 | "en-US": "Static sites are great" 766 | }, 767 | "slug": { 768 | "en-US": "static-sites-are-great" 769 | }, 770 | "heroImage": { 771 | "en-US": { 772 | "sys": { 773 | "type": "Link", 774 | "linkType": "Asset", 775 | "id": "4NzwDSDlGECGIiokKomsyI" 776 | } 777 | } 778 | }, 779 | "description": { 780 | "en-US": "Worry less about security, caching, and talking to the server. Static sites are the new thing." 781 | }, 782 | "body": { 783 | "en-US": "## The case for the static site generator\n\nMore and more developers are jumping on the \"go static train\", and rightfully so. Static pages are fast, lightweight, they scale well. They are more secure, and simple to maintain and they allow you to focus all your time and effort on the user interface. Often times, this dedication really shows.\n\nIt just so happens that static site generators are mostly loved by developers, but not by the average Joe. They do not offer WYSIWYG, previewing on demo sites may take an update cycle, they are often based on markdown text files, and they require some knowledge of modern day repositories.\n\nMoreover, when teams are collaborating, it can get complicated quickly. Has this article already been proof-read or reviewed? Is this input valid? Are user permissions available, e.g. for administering adding and removing team members? Can this article be published at a future date? How can a large repository of content be categorized, organized, and searched? All these requirements have previously been more or less solved within the admin area of your CMS. But of course with all the baggage that made you leave the appserver-app-database-in-one-big-blob stack in the first place.\n\n## Content APIs to the rescue\n\nAn alternative is decoupling the content management aspect from the system. And then replacing the maintenance prone server with a cloud based web service offering. Effectively, instead of your CMS of old, you move to a [Content Management as a Service (CMaaS)](https://www.contentful.com/r/knowledgebase/content-as-a-service/ \"Content Management as a Service (CMaaS)\") world, with a content API to deliver all your content. That way, you get the all the [benefits of content management features](http://www.digett.com/blog/01/16/2014/pairing-static-websites-cms \"benefits of content management features\") while still being able to embrace the static site generator mantra.\n\nIt so happens that Contentful is offering just that kind of content API. A service that\n\n* from the ground up has been designed to be fast, scalable, secure, and offer high uptime, so that you don’t have to worry about maintenance ever again.\n* offers a powerful editor and lots of flexibility in creating templates for your documents that your editors can reuse and combine, so that no developers resources are required in everyday writing and updating tasks.\n* separates content from presentation, so you can reuse your content repository for any device platform your heart desires. That way, you can COPE (\"create once, publish everywhere\").\n* offers webhooks that you can use to rebuild your static site in a fully automated fashion every time your content is modified.\n\nExtracted from the article [CMS-functionality for static site generators](https://www.contentful.com/r/knowledgebase/contentful-api-cms-static-site-generators/ \"CMS-functionality for static site generators\"). Read more about the [static site generators supported by Contentful](https://www.contentful.com/developers/docs/tools/staticsitegenerators/ \"static site generators supported by Contentful\")." 784 | }, 785 | "author": { 786 | "en-US": { 787 | "sys": { 788 | "type": "Link", 789 | "linkType": "Entry", 790 | "id": "15jwOBqpxqSAOy2eOO4S0m" 791 | } 792 | } 793 | }, 794 | "publishDate": { 795 | "en-US": "2017-05-16T00:00+02:00" 796 | }, 797 | "tags": { 798 | "en-US": [ 799 | "javascript", 800 | "static-sites" 801 | ] 802 | } 803 | } 804 | } 805 | ], 806 | "assets": [ 807 | { 808 | "sys": { 809 | "space": { 810 | "sys": { 811 | "type": "Link", 812 | "linkType": "Space", 813 | "id": "28p9vvm1oxuw" 814 | } 815 | }, 816 | "id": "7orLdboQQowIUs22KAW4U", 817 | "type": "Asset", 818 | "createdAt": "2017-05-11T13:04:42.667Z", 819 | "updatedAt": "2017-05-16T09:29:04.154Z", 820 | "createdBy": { 821 | "sys": { 822 | "type": "Link", 823 | "linkType": "User", 824 | "id": "066RqBikAjzKy0SWUEtFvH" 825 | } 826 | }, 827 | "updatedBy": { 828 | "sys": { 829 | "type": "Link", 830 | "linkType": "User", 831 | "id": "066RqBikAjzKy0SWUEtFvH" 832 | } 833 | }, 834 | "publishedCounter": 3, 835 | "version": 56, 836 | "publishedBy": { 837 | "sys": { 838 | "type": "Link", 839 | "linkType": "User", 840 | "id": "066RqBikAjzKy0SWUEtFvH" 841 | } 842 | }, 843 | "publishedVersion": 55, 844 | "firstPublishedAt": "2017-05-11T13:05:17.053Z", 845 | "publishedAt": "2017-05-16T09:29:04.140Z" 846 | }, 847 | "fields": { 848 | "title": { 849 | "en-US": "Sparkler" 850 | }, 851 | "description": { 852 | "en-US": "John with Sparkler" 853 | }, 854 | "file": { 855 | "en-US": { 856 | "url": "//images.contentful.com/28p9vvm1oxuw/7orLdboQQowIUs22KAW4U/a97cd3b3415b51c5facfa6f4d184b650/matt-palmer-254999.jpg", 857 | "details": { 858 | "size": 2293094, 859 | "image": { 860 | "width": 3000, 861 | "height": 2000 862 | } 863 | }, 864 | "fileName": "matt-palmer-254999.jpg", 865 | "contentType": "image/jpeg" 866 | } 867 | } 868 | } 869 | }, 870 | { 871 | "sys": { 872 | "space": { 873 | "sys": { 874 | "type": "Link", 875 | "linkType": "Space", 876 | "id": "28p9vvm1oxuw" 877 | } 878 | }, 879 | "id": "6Od9v3wzLOysiMum0Wkmme", 880 | "type": "Asset", 881 | "createdAt": "2017-05-15T12:05:53.234Z", 882 | "updatedAt": "2017-05-15T13:36:58.905Z", 883 | "createdBy": { 884 | "sys": { 885 | "type": "Link", 886 | "linkType": "User", 887 | "id": "066RqBikAjzKy0SWUEtFvH" 888 | } 889 | }, 890 | "updatedBy": { 891 | "sys": { 892 | "type": "Link", 893 | "linkType": "User", 894 | "id": "066RqBikAjzKy0SWUEtFvH" 895 | } 896 | }, 897 | "publishedCounter": 2, 898 | "version": 22, 899 | "publishedBy": { 900 | "sys": { 901 | "type": "Link", 902 | "linkType": "User", 903 | "id": "066RqBikAjzKy0SWUEtFvH" 904 | } 905 | }, 906 | "publishedVersion": 21, 907 | "firstPublishedAt": "2017-05-15T12:06:38.633Z", 908 | "publishedAt": "2017-05-15T13:36:58.888Z" 909 | }, 910 | "fields": { 911 | "title": { 912 | "en-US": "Woman with black hat" 913 | }, 914 | "description": { 915 | "en-US": "Woman wearing a black hat" 916 | }, 917 | "file": { 918 | "en-US": { 919 | "url": "//images.contentful.com/28p9vvm1oxuw/6Od9v3wzLOysiMum0Wkmme/95675d379a1284015a8210ca66cc53a5/cameron-kirby-88711.jpg", 920 | "details": { 921 | "size": 7316629, 922 | "image": { 923 | "width": 3000, 924 | "height": 2000 925 | } 926 | }, 927 | "fileName": "cameron-kirby-88711.jpg", 928 | "contentType": "image/jpeg" 929 | } 930 | } 931 | } 932 | }, 933 | { 934 | "sys": { 935 | "space": { 936 | "sys": { 937 | "type": "Link", 938 | "linkType": "Space", 939 | "id": "28p9vvm1oxuw" 940 | } 941 | }, 942 | "id": "4NzwDSDlGECGIiokKomsyI", 943 | "type": "Asset", 944 | "createdAt": "2017-05-15T12:33:11.841Z", 945 | "updatedAt": "2017-05-15T12:33:50.816Z", 946 | "createdBy": { 947 | "sys": { 948 | "type": "Link", 949 | "linkType": "User", 950 | "id": "066RqBikAjzKy0SWUEtFvH" 951 | } 952 | }, 953 | "updatedBy": { 954 | "sys": { 955 | "type": "Link", 956 | "linkType": "User", 957 | "id": "066RqBikAjzKy0SWUEtFvH" 958 | } 959 | }, 960 | "publishedCounter": 1, 961 | "version": 21, 962 | "publishedBy": { 963 | "sys": { 964 | "type": "Link", 965 | "linkType": "User", 966 | "id": "066RqBikAjzKy0SWUEtFvH" 967 | } 968 | }, 969 | "publishedVersion": 20, 970 | "firstPublishedAt": "2017-05-15T12:33:50.801Z", 971 | "publishedAt": "2017-05-15T12:33:50.801Z" 972 | }, 973 | "fields": { 974 | "title": { 975 | "en-US": "City" 976 | }, 977 | "description": { 978 | "en-US": "City pictured from the sky" 979 | }, 980 | "file": { 981 | "en-US": { 982 | "url": "//images.contentful.com/28p9vvm1oxuw/4NzwDSDlGECGIiokKomsyI/d04a5154fa2e2ab02857950639325684/denys-nevozhai-100695.jpg", 983 | "details": { 984 | "size": 15736986, 985 | "image": { 986 | "width": 3992, 987 | "height": 2992 988 | } 989 | }, 990 | "fileName": "denys-nevozhai-100695.jpg", 991 | "contentType": "image/jpeg" 992 | } 993 | } 994 | } 995 | }, 996 | { 997 | "sys": { 998 | "space": { 999 | "sys": { 1000 | "type": "Link", 1001 | "linkType": "Space", 1002 | "id": "28p9vvm1oxuw" 1003 | } 1004 | }, 1005 | "id": "4shwYI3POEGkw0Eg6kcyaQ", 1006 | "type": "Asset", 1007 | "createdAt": "2017-05-15T12:34:08.279Z", 1008 | "updatedAt": "2017-05-15T12:35:08.308Z", 1009 | "createdBy": { 1010 | "sys": { 1011 | "type": "Link", 1012 | "linkType": "User", 1013 | "id": "066RqBikAjzKy0SWUEtFvH" 1014 | } 1015 | }, 1016 | "updatedBy": { 1017 | "sys": { 1018 | "type": "Link", 1019 | "linkType": "User", 1020 | "id": "066RqBikAjzKy0SWUEtFvH" 1021 | } 1022 | }, 1023 | "publishedCounter": 1, 1024 | "version": 38, 1025 | "publishedBy": { 1026 | "sys": { 1027 | "type": "Link", 1028 | "linkType": "User", 1029 | "id": "066RqBikAjzKy0SWUEtFvH" 1030 | } 1031 | }, 1032 | "publishedVersion": 37, 1033 | "firstPublishedAt": "2017-05-15T12:35:08.292Z", 1034 | "publishedAt": "2017-05-15T12:35:08.292Z" 1035 | }, 1036 | "fields": { 1037 | "title": { 1038 | "en-US": "Man in the fields" 1039 | }, 1040 | "description": { 1041 | "en-US": "Tattooed man walking in a field" 1042 | }, 1043 | "file": { 1044 | "en-US": { 1045 | "url": "//images.contentful.com/28p9vvm1oxuw/4shwYI3POEGkw0Eg6kcyaQ/eeaa6df85fb4452ea69ad18c98ffc015/felix-russell-saw-112140.jpg", 1046 | "details": { 1047 | "size": 4539181, 1048 | "image": { 1049 | "width": 2500, 1050 | "height": 1667 1051 | } 1052 | }, 1053 | "fileName": "felix-russell-saw-112140.jpg", 1054 | "contentType": "image/jpeg" 1055 | } 1056 | } 1057 | } 1058 | } 1059 | ], 1060 | "locales": [ 1061 | { 1062 | "name": "U.S. English", 1063 | "code": "en-US", 1064 | "fallbackCode": null, 1065 | "default": true, 1066 | "contentManagementApi": true, 1067 | "contentDeliveryApi": true, 1068 | "optional": false, 1069 | "sys": { 1070 | "type": "Locale", 1071 | "id": "3Bb4qrZtqLzwN35dmTQ6a2", 1072 | "version": 0, 1073 | "space": { 1074 | "sys": { 1075 | "type": "Link", 1076 | "linkType": "Space", 1077 | "id": "28p9vvm1oxuw" 1078 | } 1079 | }, 1080 | "createdBy": { 1081 | "sys": { 1082 | "type": "Link", 1083 | "linkType": "User", 1084 | "id": "066RqBikAjzKy0SWUEtFvH" 1085 | } 1086 | }, 1087 | "createdAt": "2017-05-11T12:01:17Z", 1088 | "updatedBy": { 1089 | "sys": { 1090 | "type": "Link", 1091 | "linkType": "User", 1092 | "id": "066RqBikAjzKy0SWUEtFvH" 1093 | } 1094 | }, 1095 | "updatedAt": "2017-05-11T12:01:17Z" 1096 | } 1097 | } 1098 | ], 1099 | "webhooks": [], 1100 | "roles": [ 1101 | { 1102 | "name": "Author", 1103 | "description": "Allows editing of content", 1104 | "policies": [ 1105 | { 1106 | "effect": "allow", 1107 | "actions": [ 1108 | "create" 1109 | ], 1110 | "constraint": { 1111 | "and": [ 1112 | { 1113 | "equals": [ 1114 | { 1115 | "doc": "sys.type" 1116 | }, 1117 | "Entry" 1118 | ] 1119 | } 1120 | ] 1121 | } 1122 | }, 1123 | { 1124 | "effect": "allow", 1125 | "actions": [ 1126 | "read" 1127 | ], 1128 | "constraint": { 1129 | "and": [ 1130 | { 1131 | "equals": [ 1132 | { 1133 | "doc": "sys.type" 1134 | }, 1135 | "Entry" 1136 | ] 1137 | } 1138 | ] 1139 | } 1140 | }, 1141 | { 1142 | "effect": "allow", 1143 | "actions": [ 1144 | "update" 1145 | ], 1146 | "constraint": { 1147 | "and": [ 1148 | { 1149 | "equals": [ 1150 | { 1151 | "doc": "sys.type" 1152 | }, 1153 | "Entry" 1154 | ] 1155 | } 1156 | ] 1157 | } 1158 | }, 1159 | { 1160 | "effect": "allow", 1161 | "actions": [ 1162 | "create" 1163 | ], 1164 | "constraint": { 1165 | "and": [ 1166 | { 1167 | "equals": [ 1168 | { 1169 | "doc": "sys.type" 1170 | }, 1171 | "Asset" 1172 | ] 1173 | } 1174 | ] 1175 | } 1176 | }, 1177 | { 1178 | "effect": "allow", 1179 | "actions": [ 1180 | "read" 1181 | ], 1182 | "constraint": { 1183 | "and": [ 1184 | { 1185 | "equals": [ 1186 | { 1187 | "doc": "sys.type" 1188 | }, 1189 | "Asset" 1190 | ] 1191 | } 1192 | ] 1193 | } 1194 | }, 1195 | { 1196 | "effect": "allow", 1197 | "actions": [ 1198 | "update" 1199 | ], 1200 | "constraint": { 1201 | "and": [ 1202 | { 1203 | "equals": [ 1204 | { 1205 | "doc": "sys.type" 1206 | }, 1207 | "Asset" 1208 | ] 1209 | } 1210 | ] 1211 | } 1212 | } 1213 | ], 1214 | "permissions": { 1215 | "ContentModel": [ 1216 | "read" 1217 | ], 1218 | "Settings": [], 1219 | "ContentDelivery": [] 1220 | }, 1221 | "sys": { 1222 | "type": "Role", 1223 | "id": "3Bc1MhEh97SAPAubIwDlgq", 1224 | "version": 0, 1225 | "space": { 1226 | "sys": { 1227 | "type": "Link", 1228 | "linkType": "Space", 1229 | "id": "28p9vvm1oxuw" 1230 | } 1231 | }, 1232 | "createdBy": { 1233 | "sys": { 1234 | "type": "Link", 1235 | "linkType": "User", 1236 | "id": "066RqBikAjzKy0SWUEtFvH" 1237 | } 1238 | }, 1239 | "createdAt": "2017-05-11T12:01:17Z", 1240 | "updatedBy": { 1241 | "sys": { 1242 | "type": "Link", 1243 | "linkType": "User", 1244 | "id": "066RqBikAjzKy0SWUEtFvH" 1245 | } 1246 | }, 1247 | "updatedAt": "2017-05-11T12:01:17Z" 1248 | } 1249 | }, 1250 | { 1251 | "name": "Developer", 1252 | "description": "Allows reading Entries and managing API Keys", 1253 | "policies": [ 1254 | { 1255 | "effect": "allow", 1256 | "actions": [ 1257 | "read" 1258 | ], 1259 | "constraint": { 1260 | "and": [ 1261 | { 1262 | "equals": [ 1263 | { 1264 | "doc": "sys.type" 1265 | }, 1266 | "Entry" 1267 | ] 1268 | } 1269 | ] 1270 | } 1271 | }, 1272 | { 1273 | "effect": "allow", 1274 | "actions": [ 1275 | "read" 1276 | ], 1277 | "constraint": { 1278 | "and": [ 1279 | { 1280 | "equals": [ 1281 | { 1282 | "doc": "sys.type" 1283 | }, 1284 | "Asset" 1285 | ] 1286 | } 1287 | ] 1288 | } 1289 | } 1290 | ], 1291 | "permissions": { 1292 | "ContentModel": [ 1293 | "read" 1294 | ], 1295 | "Settings": [], 1296 | "ContentDelivery": "all" 1297 | }, 1298 | "sys": { 1299 | "type": "Role", 1300 | "id": "3Bdf87ZgV69DZme5Pll2MC", 1301 | "version": 0, 1302 | "space": { 1303 | "sys": { 1304 | "type": "Link", 1305 | "linkType": "Space", 1306 | "id": "28p9vvm1oxuw" 1307 | } 1308 | }, 1309 | "createdBy": { 1310 | "sys": { 1311 | "type": "Link", 1312 | "linkType": "User", 1313 | "id": "066RqBikAjzKy0SWUEtFvH" 1314 | } 1315 | }, 1316 | "createdAt": "2017-05-11T12:01:17Z", 1317 | "updatedBy": { 1318 | "sys": { 1319 | "type": "Link", 1320 | "linkType": "User", 1321 | "id": "066RqBikAjzKy0SWUEtFvH" 1322 | } 1323 | }, 1324 | "updatedAt": "2017-05-11T12:01:17Z" 1325 | } 1326 | }, 1327 | { 1328 | "name": "Editor", 1329 | "description": "Allows editing, publishing and archiving of content", 1330 | "policies": [ 1331 | { 1332 | "effect": "allow", 1333 | "actions": "all", 1334 | "constraint": { 1335 | "and": [ 1336 | { 1337 | "equals": [ 1338 | { 1339 | "doc": "sys.type" 1340 | }, 1341 | "Entry" 1342 | ] 1343 | } 1344 | ] 1345 | } 1346 | }, 1347 | { 1348 | "effect": "allow", 1349 | "actions": "all", 1350 | "constraint": { 1351 | "and": [ 1352 | { 1353 | "equals": [ 1354 | { 1355 | "doc": "sys.type" 1356 | }, 1357 | "Asset" 1358 | ] 1359 | } 1360 | ] 1361 | } 1362 | } 1363 | ], 1364 | "permissions": { 1365 | "ContentModel": [ 1366 | "read" 1367 | ], 1368 | "Settings": [], 1369 | "ContentDelivery": [] 1370 | }, 1371 | "sys": { 1372 | "type": "Role", 1373 | "id": "3BehG3o7XDtAd7i5NLYesC", 1374 | "version": 0, 1375 | "space": { 1376 | "sys": { 1377 | "type": "Link", 1378 | "linkType": "Space", 1379 | "id": "28p9vvm1oxuw" 1380 | } 1381 | }, 1382 | "createdBy": { 1383 | "sys": { 1384 | "type": "Link", 1385 | "linkType": "User", 1386 | "id": "066RqBikAjzKy0SWUEtFvH" 1387 | } 1388 | }, 1389 | "createdAt": "2017-05-11T12:01:17Z", 1390 | "updatedBy": { 1391 | "sys": { 1392 | "type": "Link", 1393 | "linkType": "User", 1394 | "id": "066RqBikAjzKy0SWUEtFvH" 1395 | } 1396 | }, 1397 | "updatedAt": "2017-05-11T12:01:17Z" 1398 | } 1399 | }, 1400 | { 1401 | "name": "Freelancer", 1402 | "description": "Allows only editing of content they created themselves", 1403 | "policies": [ 1404 | { 1405 | "effect": "allow", 1406 | "actions": [ 1407 | "create" 1408 | ], 1409 | "constraint": { 1410 | "and": [ 1411 | { 1412 | "equals": [ 1413 | { 1414 | "doc": "sys.type" 1415 | }, 1416 | "Entry" 1417 | ] 1418 | } 1419 | ] 1420 | } 1421 | }, 1422 | { 1423 | "effect": "allow", 1424 | "actions": [ 1425 | "create" 1426 | ], 1427 | "constraint": { 1428 | "and": [ 1429 | { 1430 | "equals": [ 1431 | { 1432 | "doc": "sys.type" 1433 | }, 1434 | "Asset" 1435 | ] 1436 | } 1437 | ] 1438 | } 1439 | }, 1440 | { 1441 | "effect": "allow", 1442 | "actions": [ 1443 | "read" 1444 | ], 1445 | "constraint": { 1446 | "and": [ 1447 | { 1448 | "equals": [ 1449 | { 1450 | "doc": "sys.type" 1451 | }, 1452 | "Entry" 1453 | ] 1454 | }, 1455 | { 1456 | "equals": [ 1457 | { 1458 | "doc": "sys.createdBy.sys.id" 1459 | }, 1460 | "User.current()" 1461 | ] 1462 | } 1463 | ] 1464 | } 1465 | }, 1466 | { 1467 | "effect": "allow", 1468 | "actions": [ 1469 | "update" 1470 | ], 1471 | "constraint": { 1472 | "and": [ 1473 | { 1474 | "equals": [ 1475 | { 1476 | "doc": "sys.type" 1477 | }, 1478 | "Entry" 1479 | ] 1480 | }, 1481 | { 1482 | "equals": [ 1483 | { 1484 | "doc": "sys.createdBy.sys.id" 1485 | }, 1486 | "User.current()" 1487 | ] 1488 | }, 1489 | { 1490 | "paths": [ 1491 | { 1492 | "doc": "fields.%.%" 1493 | } 1494 | ] 1495 | } 1496 | ] 1497 | } 1498 | }, 1499 | { 1500 | "effect": "allow", 1501 | "actions": [ 1502 | "delete" 1503 | ], 1504 | "constraint": { 1505 | "and": [ 1506 | { 1507 | "equals": [ 1508 | { 1509 | "doc": "sys.type" 1510 | }, 1511 | "Entry" 1512 | ] 1513 | }, 1514 | { 1515 | "equals": [ 1516 | { 1517 | "doc": "sys.createdBy.sys.id" 1518 | }, 1519 | "User.current()" 1520 | ] 1521 | } 1522 | ] 1523 | } 1524 | }, 1525 | { 1526 | "effect": "allow", 1527 | "actions": [ 1528 | "read" 1529 | ], 1530 | "constraint": { 1531 | "and": [ 1532 | { 1533 | "equals": [ 1534 | { 1535 | "doc": "sys.type" 1536 | }, 1537 | "Asset" 1538 | ] 1539 | }, 1540 | { 1541 | "equals": [ 1542 | { 1543 | "doc": "sys.createdBy.sys.id" 1544 | }, 1545 | "User.current()" 1546 | ] 1547 | } 1548 | ] 1549 | } 1550 | }, 1551 | { 1552 | "effect": "allow", 1553 | "actions": [ 1554 | "update" 1555 | ], 1556 | "constraint": { 1557 | "and": [ 1558 | { 1559 | "equals": [ 1560 | { 1561 | "doc": "sys.type" 1562 | }, 1563 | "Asset" 1564 | ] 1565 | }, 1566 | { 1567 | "equals": [ 1568 | { 1569 | "doc": "sys.createdBy.sys.id" 1570 | }, 1571 | "User.current()" 1572 | ] 1573 | }, 1574 | { 1575 | "paths": [ 1576 | { 1577 | "doc": "fields.%.%" 1578 | } 1579 | ] 1580 | } 1581 | ] 1582 | } 1583 | }, 1584 | { 1585 | "effect": "allow", 1586 | "actions": [ 1587 | "delete" 1588 | ], 1589 | "constraint": { 1590 | "and": [ 1591 | { 1592 | "equals": [ 1593 | { 1594 | "doc": "sys.type" 1595 | }, 1596 | "Asset" 1597 | ] 1598 | }, 1599 | { 1600 | "equals": [ 1601 | { 1602 | "doc": "sys.createdBy.sys.id" 1603 | }, 1604 | "User.current()" 1605 | ] 1606 | } 1607 | ] 1608 | } 1609 | } 1610 | ], 1611 | "permissions": { 1612 | "ContentModel": [ 1613 | "read" 1614 | ], 1615 | "Settings": [], 1616 | "ContentDelivery": [] 1617 | }, 1618 | "sys": { 1619 | "type": "Role", 1620 | "id": "3BfBcsMyyk2vTHgSvVE95c", 1621 | "version": 0, 1622 | "space": { 1623 | "sys": { 1624 | "type": "Link", 1625 | "linkType": "Space", 1626 | "id": "28p9vvm1oxuw" 1627 | } 1628 | }, 1629 | "createdBy": { 1630 | "sys": { 1631 | "type": "Link", 1632 | "linkType": "User", 1633 | "id": "066RqBikAjzKy0SWUEtFvH" 1634 | } 1635 | }, 1636 | "createdAt": "2017-05-11T12:01:17Z", 1637 | "updatedBy": { 1638 | "sys": { 1639 | "type": "Link", 1640 | "linkType": "User", 1641 | "id": "066RqBikAjzKy0SWUEtFvH" 1642 | } 1643 | }, 1644 | "updatedAt": "2017-05-11T12:01:17Z" 1645 | } 1646 | }, 1647 | { 1648 | "name": "Translator 1", 1649 | "description": "Allows editing of localized fields in the specified language", 1650 | "policies": [ 1651 | { 1652 | "effect": "allow", 1653 | "actions": [ 1654 | "read" 1655 | ], 1656 | "constraint": { 1657 | "and": [ 1658 | { 1659 | "equals": [ 1660 | { 1661 | "doc": "sys.type" 1662 | }, 1663 | "Entry" 1664 | ] 1665 | } 1666 | ] 1667 | } 1668 | }, 1669 | { 1670 | "effect": "allow", 1671 | "actions": [ 1672 | "read" 1673 | ], 1674 | "constraint": { 1675 | "and": [ 1676 | { 1677 | "equals": [ 1678 | { 1679 | "doc": "sys.type" 1680 | }, 1681 | "Asset" 1682 | ] 1683 | } 1684 | ] 1685 | } 1686 | }, 1687 | { 1688 | "effect": "allow", 1689 | "actions": [ 1690 | "update" 1691 | ], 1692 | "constraint": { 1693 | "and": [ 1694 | { 1695 | "equals": [ 1696 | { 1697 | "doc": "sys.type" 1698 | }, 1699 | "Entry" 1700 | ] 1701 | }, 1702 | { 1703 | "paths": [ 1704 | { 1705 | "doc": "fields.%.%" 1706 | } 1707 | ] 1708 | } 1709 | ] 1710 | } 1711 | }, 1712 | { 1713 | "effect": "allow", 1714 | "actions": [ 1715 | "update" 1716 | ], 1717 | "constraint": { 1718 | "and": [ 1719 | { 1720 | "equals": [ 1721 | { 1722 | "doc": "sys.type" 1723 | }, 1724 | "Asset" 1725 | ] 1726 | }, 1727 | { 1728 | "paths": [ 1729 | { 1730 | "doc": "fields.%.%" 1731 | } 1732 | ] 1733 | } 1734 | ] 1735 | } 1736 | } 1737 | ], 1738 | "permissions": { 1739 | "ContentModel": [ 1740 | "read" 1741 | ], 1742 | "Settings": [], 1743 | "ContentDelivery": [] 1744 | }, 1745 | "sys": { 1746 | "type": "Role", 1747 | "id": "3BgX7gCjpTS6ToMGo7tN6m", 1748 | "version": 0, 1749 | "space": { 1750 | "sys": { 1751 | "type": "Link", 1752 | "linkType": "Space", 1753 | "id": "28p9vvm1oxuw" 1754 | } 1755 | }, 1756 | "createdBy": { 1757 | "sys": { 1758 | "type": "Link", 1759 | "linkType": "User", 1760 | "id": "066RqBikAjzKy0SWUEtFvH" 1761 | } 1762 | }, 1763 | "createdAt": "2017-05-11T12:01:17Z", 1764 | "updatedBy": { 1765 | "sys": { 1766 | "type": "Link", 1767 | "linkType": "User", 1768 | "id": "066RqBikAjzKy0SWUEtFvH" 1769 | } 1770 | }, 1771 | "updatedAt": "2017-05-11T12:01:17Z" 1772 | } 1773 | }, 1774 | { 1775 | "name": "Translator 2", 1776 | "description": "Allows editing of localized fields in the specified language", 1777 | "policies": [ 1778 | { 1779 | "effect": "allow", 1780 | "actions": [ 1781 | "read" 1782 | ], 1783 | "constraint": { 1784 | "and": [ 1785 | { 1786 | "equals": [ 1787 | { 1788 | "doc": "sys.type" 1789 | }, 1790 | "Entry" 1791 | ] 1792 | } 1793 | ] 1794 | } 1795 | }, 1796 | { 1797 | "effect": "allow", 1798 | "actions": [ 1799 | "read" 1800 | ], 1801 | "constraint": { 1802 | "and": [ 1803 | { 1804 | "equals": [ 1805 | { 1806 | "doc": "sys.type" 1807 | }, 1808 | "Asset" 1809 | ] 1810 | } 1811 | ] 1812 | } 1813 | }, 1814 | { 1815 | "effect": "allow", 1816 | "actions": [ 1817 | "update" 1818 | ], 1819 | "constraint": { 1820 | "and": [ 1821 | { 1822 | "equals": [ 1823 | { 1824 | "doc": "sys.type" 1825 | }, 1826 | "Entry" 1827 | ] 1828 | }, 1829 | { 1830 | "paths": [ 1831 | { 1832 | "doc": "fields.%.%" 1833 | } 1834 | ] 1835 | } 1836 | ] 1837 | } 1838 | }, 1839 | { 1840 | "effect": "allow", 1841 | "actions": [ 1842 | "update" 1843 | ], 1844 | "constraint": { 1845 | "and": [ 1846 | { 1847 | "equals": [ 1848 | { 1849 | "doc": "sys.type" 1850 | }, 1851 | "Asset" 1852 | ] 1853 | }, 1854 | { 1855 | "paths": [ 1856 | { 1857 | "doc": "fields.%.%" 1858 | } 1859 | ] 1860 | } 1861 | ] 1862 | } 1863 | } 1864 | ], 1865 | "permissions": { 1866 | "ContentModel": [ 1867 | "read" 1868 | ], 1869 | "Settings": [], 1870 | "ContentDelivery": [] 1871 | }, 1872 | "sys": { 1873 | "type": "Role", 1874 | "id": "3Bi3CWAo8KktAQXSv6vl66", 1875 | "version": 0, 1876 | "space": { 1877 | "sys": { 1878 | "type": "Link", 1879 | "linkType": "Space", 1880 | "id": "28p9vvm1oxuw" 1881 | } 1882 | }, 1883 | "createdBy": { 1884 | "sys": { 1885 | "type": "Link", 1886 | "linkType": "User", 1887 | "id": "066RqBikAjzKy0SWUEtFvH" 1888 | } 1889 | }, 1890 | "createdAt": "2017-05-11T12:01:17Z", 1891 | "updatedBy": { 1892 | "sys": { 1893 | "type": "Link", 1894 | "linkType": "User", 1895 | "id": "066RqBikAjzKy0SWUEtFvH" 1896 | } 1897 | }, 1898 | "updatedAt": "2017-05-11T12:01:17Z" 1899 | } 1900 | }, 1901 | { 1902 | "name": "Translator 3", 1903 | "description": "Allows editing of localized fields in the specified language", 1904 | "policies": [ 1905 | { 1906 | "effect": "allow", 1907 | "actions": [ 1908 | "read" 1909 | ], 1910 | "constraint": { 1911 | "and": [ 1912 | { 1913 | "equals": [ 1914 | { 1915 | "doc": "sys.type" 1916 | }, 1917 | "Entry" 1918 | ] 1919 | } 1920 | ] 1921 | } 1922 | }, 1923 | { 1924 | "effect": "allow", 1925 | "actions": [ 1926 | "read" 1927 | ], 1928 | "constraint": { 1929 | "and": [ 1930 | { 1931 | "equals": [ 1932 | { 1933 | "doc": "sys.type" 1934 | }, 1935 | "Asset" 1936 | ] 1937 | } 1938 | ] 1939 | } 1940 | }, 1941 | { 1942 | "effect": "allow", 1943 | "actions": [ 1944 | "update" 1945 | ], 1946 | "constraint": { 1947 | "and": [ 1948 | { 1949 | "equals": [ 1950 | { 1951 | "doc": "sys.type" 1952 | }, 1953 | "Entry" 1954 | ] 1955 | }, 1956 | { 1957 | "paths": [ 1958 | { 1959 | "doc": "fields.%.%" 1960 | } 1961 | ] 1962 | } 1963 | ] 1964 | } 1965 | }, 1966 | { 1967 | "effect": "allow", 1968 | "actions": [ 1969 | "update" 1970 | ], 1971 | "constraint": { 1972 | "and": [ 1973 | { 1974 | "equals": [ 1975 | { 1976 | "doc": "sys.type" 1977 | }, 1978 | "Asset" 1979 | ] 1980 | }, 1981 | { 1982 | "paths": [ 1983 | { 1984 | "doc": "fields.%.%" 1985 | } 1986 | ] 1987 | } 1988 | ] 1989 | } 1990 | } 1991 | ], 1992 | "permissions": { 1993 | "ContentModel": [ 1994 | "read" 1995 | ], 1996 | "Settings": [], 1997 | "ContentDelivery": [] 1998 | }, 1999 | "sys": { 2000 | "type": "Role", 2001 | "id": "3BjfQSC3N7sqbZuUQmRC2a", 2002 | "version": 0, 2003 | "space": { 2004 | "sys": { 2005 | "type": "Link", 2006 | "linkType": "Space", 2007 | "id": "28p9vvm1oxuw" 2008 | } 2009 | }, 2010 | "createdBy": { 2011 | "sys": { 2012 | "type": "Link", 2013 | "linkType": "User", 2014 | "id": "066RqBikAjzKy0SWUEtFvH" 2015 | } 2016 | }, 2017 | "createdAt": "2017-05-11T12:01:17Z", 2018 | "updatedBy": { 2019 | "sys": { 2020 | "type": "Link", 2021 | "linkType": "User", 2022 | "id": "066RqBikAjzKy0SWUEtFvH" 2023 | } 2024 | }, 2025 | "updatedAt": "2017-05-11T12:01:17Z" 2026 | } 2027 | } 2028 | ] 2029 | } 2030 | -------------------------------------------------------------------------------- /blog/images.contentful.com/28p9vvm1oxuw/4NzwDSDlGECGIiokKomsyI/d04a5154fa2e2ab02857950639325684/denys-nevozhai-100695.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/blog/images.contentful.com/28p9vvm1oxuw/4NzwDSDlGECGIiokKomsyI/d04a5154fa2e2ab02857950639325684/denys-nevozhai-100695.jpg -------------------------------------------------------------------------------- /blog/images.contentful.com/28p9vvm1oxuw/4shwYI3POEGkw0Eg6kcyaQ/eeaa6df85fb4452ea69ad18c98ffc015/felix-russell-saw-112140.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/blog/images.contentful.com/28p9vvm1oxuw/4shwYI3POEGkw0Eg6kcyaQ/eeaa6df85fb4452ea69ad18c98ffc015/felix-russell-saw-112140.jpg -------------------------------------------------------------------------------- /blog/images.contentful.com/28p9vvm1oxuw/6Od9v3wzLOysiMum0Wkmme/95675d379a1284015a8210ca66cc53a5/cameron-kirby-88711.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/blog/images.contentful.com/28p9vvm1oxuw/6Od9v3wzLOysiMum0Wkmme/95675d379a1284015a8210ca66cc53a5/cameron-kirby-88711.jpg -------------------------------------------------------------------------------- /blog/images.contentful.com/28p9vvm1oxuw/7orLdboQQowIUs22KAW4U/a97cd3b3415b51c5facfa6f4d184b650/matt-palmer-254999.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/blog/images.contentful.com/28p9vvm1oxuw/7orLdboQQowIUs22KAW4U/a97cd3b3415b51c5facfa6f4d184b650/matt-palmer-254999.jpg -------------------------------------------------------------------------------- /gallery/README.md: -------------------------------------------------------------------------------- 1 | The gallery app model 2 | ============== 3 | 4 | This model represents all data needed to create a sample gallery app or website using Contentful. 5 | 6 | -------------------------------------------------------------------------------- /gallery/contentful-export.json: -------------------------------------------------------------------------------- 1 | { 2 | "contentTypes": [ 3 | { 4 | "sys": { 5 | "space": { 6 | "sys": { 7 | "type": "Link", 8 | "linkType": "Space", 9 | "id": "1qptv5yuwnfh" 10 | } 11 | }, 12 | "id": "author", 13 | "type": "ContentType", 14 | "createdAt": "2015-01-12T16:32:42.971Z", 15 | "updatedAt": "2015-02-09T14:45:48.120Z", 16 | "environment": { 17 | "sys": { 18 | "id": "master", 19 | "type": "Link", 20 | "linkType": "Environment" 21 | } 22 | }, 23 | "createdBy": { 24 | "sys": { 25 | "type": "Link", 26 | "linkType": "User", 27 | "id": "2u3AlPOpmEvvt47kzdCclj" 28 | } 29 | }, 30 | "updatedBy": { 31 | "sys": { 32 | "type": "Link", 33 | "linkType": "User", 34 | "id": "7aaj6JJFX1PWD4rElzXEWO" 35 | } 36 | }, 37 | "publishedCounter": 4, 38 | "version": 96, 39 | "publishedBy": { 40 | "sys": { 41 | "type": "Link", 42 | "linkType": "User", 43 | "id": "7aaj6JJFX1PWD4rElzXEWO" 44 | } 45 | }, 46 | "publishedVersion": 95, 47 | "firstPublishedAt": "2015-01-12T16:34:02.219Z", 48 | "publishedAt": "2015-02-09T14:45:48.098Z" 49 | }, 50 | "displayField": "name", 51 | "name": "Author", 52 | "description": "This content type defines the structure of an author entry", 53 | "fields": [ 54 | { 55 | "id": "name", 56 | "name": "Name", 57 | "type": "Symbol", 58 | "localized": false, 59 | "required": false, 60 | "validations": [ 61 | ], 62 | "disabled": false, 63 | "omitted": false 64 | }, 65 | { 66 | "id": "twitterHandle", 67 | "name": "Twitter handle", 68 | "type": "Symbol", 69 | "localized": false, 70 | "required": false, 71 | "validations": [ 72 | ], 73 | "disabled": false, 74 | "omitted": false 75 | }, 76 | { 77 | "id": "profilePhoto", 78 | "name": "Profile photo", 79 | "type": "Link", 80 | "localized": false, 81 | "required": false, 82 | "validations": [ 83 | { 84 | "linkMimetypeGroup": "image" 85 | } 86 | ], 87 | "disabled": false, 88 | "omitted": false, 89 | "linkType": "Asset" 90 | }, 91 | { 92 | "id": "biography", 93 | "name": "Biography", 94 | "type": "Text", 95 | "localized": false, 96 | "required": false, 97 | "validations": [ 98 | ], 99 | "disabled": false, 100 | "omitted": false 101 | }, 102 | { 103 | "id": "createdEntries", 104 | "name": "Created entries", 105 | "type": "Array", 106 | "localized": false, 107 | "required": false, 108 | "validations": [ 109 | ], 110 | "disabled": false, 111 | "omitted": false, 112 | "items": { 113 | "type": "Link", 114 | "validations": [ 115 | { 116 | "linkContentType": [ 117 | "image" 118 | ] 119 | } 120 | ], 121 | "linkType": "Entry" 122 | } 123 | } 124 | ] 125 | }, 126 | { 127 | "sys": { 128 | "space": { 129 | "sys": { 130 | "type": "Link", 131 | "linkType": "Space", 132 | "id": "1qptv5yuwnfh" 133 | } 134 | }, 135 | "id": "image", 136 | "type": "ContentType", 137 | "createdAt": "2015-01-12T16:35:23.335Z", 138 | "updatedAt": "2015-01-30T13:12:50.643Z", 139 | "environment": { 140 | "sys": { 141 | "id": "master", 142 | "type": "Link", 143 | "linkType": "Environment" 144 | } 145 | }, 146 | "createdBy": { 147 | "sys": { 148 | "type": "Link", 149 | "linkType": "User", 150 | "id": "2u3AlPOpmEvvt47kzdCclj" 151 | } 152 | }, 153 | "updatedBy": { 154 | "sys": { 155 | "type": "Link", 156 | "linkType": "User", 157 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 158 | } 159 | }, 160 | "publishedCounter": 2, 161 | "version": 58, 162 | "publishedBy": { 163 | "sys": { 164 | "type": "Link", 165 | "linkType": "User", 166 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 167 | } 168 | }, 169 | "publishedVersion": 57, 170 | "firstPublishedAt": "2015-01-12T16:36:20.453Z", 171 | "publishedAt": "2015-01-30T13:12:50.586Z" 172 | }, 173 | "displayField": "title", 174 | "name": "Image", 175 | "description": "This content type defines the structure of an image entry", 176 | "fields": [ 177 | { 178 | "id": "title", 179 | "name": "Title", 180 | "type": "Symbol", 181 | "localized": false, 182 | "required": true, 183 | "validations": [ 184 | ], 185 | "disabled": false, 186 | "omitted": false 187 | }, 188 | { 189 | "id": "photo", 190 | "name": "Photo", 191 | "type": "Link", 192 | "localized": false, 193 | "required": false, 194 | "validations": [ 195 | { 196 | "linkMimetypeGroup": "image" 197 | } 198 | ], 199 | "disabled": false, 200 | "omitted": false, 201 | "linkType": "Asset" 202 | }, 203 | { 204 | "id": "imageCaption", 205 | "name": "Image caption", 206 | "type": "Text", 207 | "localized": false, 208 | "required": false, 209 | "validations": [ 210 | ], 211 | "disabled": false, 212 | "omitted": false 213 | }, 214 | { 215 | "id": "imageCredits", 216 | "name": "Image credits", 217 | "type": "Text", 218 | "localized": false, 219 | "required": false, 220 | "validations": [ 221 | ], 222 | "disabled": false, 223 | "omitted": false 224 | } 225 | ] 226 | }, 227 | { 228 | "sys": { 229 | "space": { 230 | "sys": { 231 | "type": "Link", 232 | "linkType": "Space", 233 | "id": "1qptv5yuwnfh" 234 | } 235 | }, 236 | "id": "photoGallery", 237 | "type": "ContentType", 238 | "createdAt": "2015-02-25T09:44:42.711Z", 239 | "updatedAt": "2015-03-04T15:18:17.820Z", 240 | "environment": { 241 | "sys": { 242 | "id": "master", 243 | "type": "Link", 244 | "linkType": "Environment" 245 | } 246 | }, 247 | "createdBy": { 248 | "sys": { 249 | "type": "Link", 250 | "linkType": "User", 251 | "id": "4FLrUHftHW3v2BLi9fzfjU" 252 | } 253 | }, 254 | "updatedBy": { 255 | "sys": { 256 | "type": "Link", 257 | "linkType": "User", 258 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 259 | } 260 | }, 261 | "publishedCounter": 3, 262 | "version": 103, 263 | "publishedBy": { 264 | "sys": { 265 | "type": "Link", 266 | "linkType": "User", 267 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 268 | } 269 | }, 270 | "publishedVersion": 102, 271 | "firstPublishedAt": "2015-02-25T09:47:35.203Z", 272 | "publishedAt": "2015-03-04T15:18:17.787Z" 273 | }, 274 | "displayField": "title", 275 | "name": "Photo Gallery", 276 | "description": "This content type defines the structure of a gallery entry", 277 | "fields": [ 278 | { 279 | "id": "title", 280 | "name": "Title", 281 | "type": "Text", 282 | "localized": false, 283 | "required": true, 284 | "validations": [ 285 | ], 286 | "disabled": false, 287 | "omitted": false 288 | }, 289 | { 290 | "id": "slug", 291 | "name": "Slug", 292 | "type": "Symbol", 293 | "localized": false, 294 | "required": false, 295 | "validations": [ 296 | ], 297 | "disabled": false, 298 | "omitted": false 299 | }, 300 | { 301 | "id": "author", 302 | "name": "Author", 303 | "type": "Link", 304 | "localized": false, 305 | "required": true, 306 | "validations": [ 307 | { 308 | "linkContentType": [ 309 | "author" 310 | ] 311 | } 312 | ], 313 | "disabled": false, 314 | "omitted": false, 315 | "linkType": "Entry" 316 | }, 317 | { 318 | "id": "coverImage", 319 | "name": "Cover Image", 320 | "type": "Link", 321 | "localized": false, 322 | "required": false, 323 | "validations": [ 324 | { 325 | "linkMimetypeGroup": "image" 326 | } 327 | ], 328 | "disabled": false, 329 | "omitted": false, 330 | "linkType": "Asset" 331 | }, 332 | { 333 | "id": "description", 334 | "name": "Description", 335 | "type": "Text", 336 | "localized": false, 337 | "required": false, 338 | "validations": [ 339 | ], 340 | "disabled": false, 341 | "omitted": false 342 | }, 343 | { 344 | "id": "images", 345 | "name": "Images", 346 | "type": "Array", 347 | "localized": false, 348 | "required": false, 349 | "validations": [ 350 | ], 351 | "disabled": false, 352 | "omitted": false, 353 | "items": { 354 | "type": "Link", 355 | "validations": [ 356 | { 357 | "linkContentType": [ 358 | "image" 359 | ] 360 | } 361 | ], 362 | "linkType": "Entry" 363 | } 364 | }, 365 | { 366 | "id": "tags", 367 | "name": "Tags", 368 | "type": "Array", 369 | "localized": false, 370 | "required": false, 371 | "validations": [ 372 | ], 373 | "disabled": false, 374 | "omitted": false, 375 | "items": { 376 | "type": "Symbol", 377 | "validations": [ 378 | ] 379 | } 380 | }, 381 | { 382 | "id": "date", 383 | "name": "Date", 384 | "type": "Date", 385 | "localized": false, 386 | "required": false, 387 | "validations": [ 388 | ], 389 | "disabled": false, 390 | "omitted": false 391 | }, 392 | { 393 | "id": "location", 394 | "name": "Location", 395 | "type": "Location", 396 | "localized": false, 397 | "required": false, 398 | "validations": [ 399 | ], 400 | "disabled": true, 401 | "omitted": false 402 | } 403 | ] 404 | } 405 | ], 406 | "editorInterfaces": [ 407 | { 408 | "sys": { 409 | "id": "default", 410 | "type": "EditorInterface", 411 | "space": { 412 | "sys": { 413 | "id": "1qptv5yuwnfh", 414 | "type": "Link", 415 | "linkType": "Space" 416 | } 417 | }, 418 | "version": 6, 419 | "createdAt": "2015-02-25T12:09:55.728Z", 420 | "createdBy": { 421 | "sys": { 422 | "id": "4FLrUHftHW3v2BLi9fzfjU", 423 | "type": "Link", 424 | "linkType": "User" 425 | } 426 | }, 427 | "updatedAt": "2015-03-12T15:10:53.588Z", 428 | "updatedBy": { 429 | "sys": { 430 | "id": "2u3AlPOpmEvvt47kzdCclj", 431 | "type": "Link", 432 | "linkType": "User" 433 | } 434 | }, 435 | "contentType": { 436 | "sys": { 437 | "id": "photoGallery", 438 | "type": "Link", 439 | "linkType": "ContentType" 440 | } 441 | }, 442 | "environment": { 443 | "sys": { 444 | "id": "master", 445 | "type": "Link", 446 | "linkType": "Environment" 447 | } 448 | } 449 | }, 450 | "controls": [ 451 | { 452 | "fieldId": "title", 453 | "settings": { 454 | }, 455 | "widgetId": "singleLine" 456 | }, 457 | { 458 | "fieldId": "slug", 459 | "settings": { 460 | }, 461 | "widgetId": "slugEditor" 462 | }, 463 | { 464 | "fieldId": "author", 465 | "settings": { 466 | }, 467 | "widgetId": "entryCardEditor" 468 | }, 469 | { 470 | "fieldId": "coverImage", 471 | "settings": { 472 | }, 473 | "widgetId": "assetLinkEditor" 474 | }, 475 | { 476 | "fieldId": "description", 477 | "settings": { 478 | }, 479 | "widgetId": "markdown" 480 | }, 481 | { 482 | "fieldId": "images", 483 | "settings": { 484 | }, 485 | "widgetId": "entryCardsEditor" 486 | }, 487 | { 488 | "fieldId": "tags", 489 | "settings": { 490 | }, 491 | "widgetId": "listInput" 492 | }, 493 | { 494 | "fieldId": "date", 495 | "settings": { 496 | "ampm": "24", 497 | "format": "dateonly" 498 | }, 499 | "widgetId": "datePicker" 500 | }, 501 | { 502 | "fieldId": "location", 503 | "settings": { 504 | }, 505 | "widgetId": "locationEditor" 506 | } 507 | ] 508 | } 509 | ], 510 | "entries": [ 511 | { 512 | "sys": { 513 | "space": { 514 | "sys": { 515 | "type": "Link", 516 | "linkType": "Space", 517 | "id": "1qptv5yuwnfh" 518 | } 519 | }, 520 | "id": "4DyrC6MPp6Ws8UmQEQIGUc", 521 | "type": "Entry", 522 | "createdAt": "2015-01-12T16:37:02.159Z", 523 | "updatedAt": "2015-01-12T16:38:17.192Z", 524 | "environment": { 525 | "sys": { 526 | "id": "master", 527 | "type": "Link", 528 | "linkType": "Environment" 529 | } 530 | }, 531 | "createdBy": { 532 | "sys": { 533 | "type": "Link", 534 | "linkType": "User", 535 | "id": "2u3AlPOpmEvvt47kzdCclj" 536 | } 537 | }, 538 | "updatedBy": { 539 | "sys": { 540 | "type": "Link", 541 | "linkType": "User", 542 | "id": "2u3AlPOpmEvvt47kzdCclj" 543 | } 544 | }, 545 | "publishedCounter": 1, 546 | "version": 15, 547 | "publishedBy": { 548 | "sys": { 549 | "type": "Link", 550 | "linkType": "User", 551 | "id": "2u3AlPOpmEvvt47kzdCclj" 552 | } 553 | }, 554 | "publishedVersion": 14, 555 | "firstPublishedAt": "2015-01-12T16:38:17.145Z", 556 | "publishedAt": "2015-01-12T16:38:17.145Z", 557 | "contentType": { 558 | "sys": { 559 | "type": "Link", 560 | "linkType": "ContentType", 561 | "id": "author" 562 | } 563 | } 564 | }, 565 | "fields": { 566 | "name": { 567 | "en-US": "Janine McKay" 568 | }, 569 | "twitterHandle": { 570 | "en-US": "@contentful" 571 | }, 572 | "profilePhoto": { 573 | "en-US": { 574 | "sys": { 575 | "type": "Link", 576 | "linkType": "Asset", 577 | "id": "149UafeyfcGSoOmESmmYSA" 578 | } 579 | } 580 | }, 581 | "biography": { 582 | "en-US": "Janine is our communications manager. Coming from the South of Germany via London, she enjoys the newest electronica, Japanese candy and literary discussions about the choices of tragic heroes." 583 | } 584 | } 585 | }, 586 | { 587 | "sys": { 588 | "space": { 589 | "sys": { 590 | "type": "Link", 591 | "linkType": "Space", 592 | "id": "1qptv5yuwnfh" 593 | } 594 | }, 595 | "id": "2YhtjbebgscIwO2keYEa4O", 596 | "type": "Entry", 597 | "createdAt": "2015-01-12T16:38:30.727Z", 598 | "updatedAt": "2015-01-12T16:39:31.932Z", 599 | "environment": { 600 | "sys": { 601 | "id": "master", 602 | "type": "Link", 603 | "linkType": "Environment" 604 | } 605 | }, 606 | "createdBy": { 607 | "sys": { 608 | "type": "Link", 609 | "linkType": "User", 610 | "id": "2u3AlPOpmEvvt47kzdCclj" 611 | } 612 | }, 613 | "updatedBy": { 614 | "sys": { 615 | "type": "Link", 616 | "linkType": "User", 617 | "id": "2u3AlPOpmEvvt47kzdCclj" 618 | } 619 | }, 620 | "publishedCounter": 1, 621 | "version": 6, 622 | "publishedBy": { 623 | "sys": { 624 | "type": "Link", 625 | "linkType": "User", 626 | "id": "2u3AlPOpmEvvt47kzdCclj" 627 | } 628 | }, 629 | "publishedVersion": 5, 630 | "firstPublishedAt": "2015-01-12T16:39:31.881Z", 631 | "publishedAt": "2015-01-12T16:39:31.881Z", 632 | "contentType": { 633 | "sys": { 634 | "type": "Link", 635 | "linkType": "ContentType", 636 | "id": "image" 637 | } 638 | } 639 | }, 640 | "fields": { 641 | "title": { 642 | "en-US": "Air Baloon" 643 | }, 644 | "photo": { 645 | "en-US": { 646 | "sys": { 647 | "type": "Link", 648 | "linkType": "Asset", 649 | "id": "1zY02V76cUsM6yWycWqyk6" 650 | } 651 | } 652 | }, 653 | "imageCaption": { 654 | "en-US": "Up in the air" 655 | }, 656 | "imageCredits": { 657 | "en-US": "Austin Ban // http://austinban.com/" 658 | } 659 | } 660 | }, 661 | { 662 | "sys": { 663 | "space": { 664 | "sys": { 665 | "type": "Link", 666 | "linkType": "Space", 667 | "id": "1qptv5yuwnfh" 668 | } 669 | }, 670 | "id": "3eL4DUKKdyqGIQm2M6SaCe", 671 | "type": "Entry", 672 | "createdAt": "2015-01-12T16:39:45.484Z", 673 | "updatedAt": "2015-01-12T16:40:35.608Z", 674 | "environment": { 675 | "sys": { 676 | "id": "master", 677 | "type": "Link", 678 | "linkType": "Environment" 679 | } 680 | }, 681 | "createdBy": { 682 | "sys": { 683 | "type": "Link", 684 | "linkType": "User", 685 | "id": "2u3AlPOpmEvvt47kzdCclj" 686 | } 687 | }, 688 | "updatedBy": { 689 | "sys": { 690 | "type": "Link", 691 | "linkType": "User", 692 | "id": "2u3AlPOpmEvvt47kzdCclj" 693 | } 694 | }, 695 | "publishedCounter": 1, 696 | "version": 14, 697 | "publishedBy": { 698 | "sys": { 699 | "type": "Link", 700 | "linkType": "User", 701 | "id": "2u3AlPOpmEvvt47kzdCclj" 702 | } 703 | }, 704 | "publishedVersion": 13, 705 | "firstPublishedAt": "2015-01-12T16:40:35.556Z", 706 | "publishedAt": "2015-01-12T16:40:35.556Z", 707 | "contentType": { 708 | "sys": { 709 | "type": "Link", 710 | "linkType": "ContentType", 711 | "id": "image" 712 | } 713 | } 714 | }, 715 | "fields": { 716 | "title": { 717 | "en-US": "The Flower" 718 | }, 719 | "photo": { 720 | "en-US": { 721 | "sys": { 722 | "type": "Link", 723 | "linkType": "Asset", 724 | "id": "26PCF5jzziyeiessOOY0o0" 725 | } 726 | } 727 | }, 728 | "imageCaption": { 729 | "en-US": "Right in your backyard" 730 | }, 731 | "imageCredits": { 732 | "en-US": "John French // http://johnmfrench.tumblr.com/" 733 | } 734 | } 735 | }, 736 | { 737 | "sys": { 738 | "space": { 739 | "sys": { 740 | "type": "Link", 741 | "linkType": "Space", 742 | "id": "1qptv5yuwnfh" 743 | } 744 | }, 745 | "id": "4MA2xHUeLeKaAs2K4Kqiog", 746 | "type": "Entry", 747 | "createdAt": "2015-01-12T16:40:39.522Z", 748 | "updatedAt": "2015-01-12T16:41:32.580Z", 749 | "environment": { 750 | "sys": { 751 | "id": "master", 752 | "type": "Link", 753 | "linkType": "Environment" 754 | } 755 | }, 756 | "createdBy": { 757 | "sys": { 758 | "type": "Link", 759 | "linkType": "User", 760 | "id": "2u3AlPOpmEvvt47kzdCclj" 761 | } 762 | }, 763 | "updatedBy": { 764 | "sys": { 765 | "type": "Link", 766 | "linkType": "User", 767 | "id": "2u3AlPOpmEvvt47kzdCclj" 768 | } 769 | }, 770 | "publishedCounter": 1, 771 | "version": 16, 772 | "publishedBy": { 773 | "sys": { 774 | "type": "Link", 775 | "linkType": "User", 776 | "id": "2u3AlPOpmEvvt47kzdCclj" 777 | } 778 | }, 779 | "publishedVersion": 15, 780 | "firstPublishedAt": "2015-01-12T16:41:32.532Z", 781 | "publishedAt": "2015-01-12T16:41:32.532Z", 782 | "contentType": { 783 | "sys": { 784 | "type": "Link", 785 | "linkType": "ContentType", 786 | "id": "image" 787 | } 788 | } 789 | }, 790 | "fields": { 791 | "title": { 792 | "en-US": "City Street" 793 | }, 794 | "photo": { 795 | "en-US": { 796 | "sys": { 797 | "type": "Link", 798 | "linkType": "Asset", 799 | "id": "geptFDHuzQa8oA2Ywmiew" 800 | } 801 | } 802 | }, 803 | "imageCaption": { 804 | "en-US": "Taken in San Sebastian" 805 | }, 806 | "imageCredits": { 807 | "en-US": "Oscar Nillson // http://oscr.se/" 808 | } 809 | } 810 | }, 811 | { 812 | "sys": { 813 | "space": { 814 | "sys": { 815 | "type": "Link", 816 | "linkType": "Space", 817 | "id": "1qptv5yuwnfh" 818 | } 819 | }, 820 | "id": "3rzf72XFm8aQU4oMOci8WY", 821 | "type": "Entry", 822 | "createdAt": "2015-01-12T16:41:41.983Z", 823 | "updatedAt": "2015-01-12T16:42:31.176Z", 824 | "environment": { 825 | "sys": { 826 | "id": "master", 827 | "type": "Link", 828 | "linkType": "Environment" 829 | } 830 | }, 831 | "createdBy": { 832 | "sys": { 833 | "type": "Link", 834 | "linkType": "User", 835 | "id": "2u3AlPOpmEvvt47kzdCclj" 836 | } 837 | }, 838 | "updatedBy": { 839 | "sys": { 840 | "type": "Link", 841 | "linkType": "User", 842 | "id": "2u3AlPOpmEvvt47kzdCclj" 843 | } 844 | }, 845 | "publishedCounter": 1, 846 | "version": 8, 847 | "publishedBy": { 848 | "sys": { 849 | "type": "Link", 850 | "linkType": "User", 851 | "id": "2u3AlPOpmEvvt47kzdCclj" 852 | } 853 | }, 854 | "publishedVersion": 7, 855 | "firstPublishedAt": "2015-01-12T16:42:31.122Z", 856 | "publishedAt": "2015-01-12T16:42:31.122Z", 857 | "contentType": { 858 | "sys": { 859 | "type": "Link", 860 | "linkType": "ContentType", 861 | "id": "image" 862 | } 863 | } 864 | }, 865 | "fields": { 866 | "title": { 867 | "en-US": "Pie in the Sky" 868 | }, 869 | "photo": { 870 | "en-US": { 871 | "sys": { 872 | "type": "Link", 873 | "linkType": "Asset", 874 | "id": "5DGRkcoj9mAgwkgGyKMuwe" 875 | } 876 | } 877 | }, 878 | "imageCaption": { 879 | "en-US": "Taken at Woods Hole" 880 | }, 881 | "imageCredits": { 882 | "en-US": "Dogancan Ozturan // http://dogancan.org/" 883 | } 884 | } 885 | }, 886 | { 887 | "sys": { 888 | "space": { 889 | "sys": { 890 | "type": "Link", 891 | "linkType": "Space", 892 | "id": "1qptv5yuwnfh" 893 | } 894 | }, 895 | "id": "2MtVnLk3wIiAgOC6OG6qS4", 896 | "type": "Entry", 897 | "createdAt": "2015-01-12T16:42:43.199Z", 898 | "updatedAt": "2015-01-12T16:43:26.501Z", 899 | "environment": { 900 | "sys": { 901 | "id": "master", 902 | "type": "Link", 903 | "linkType": "Environment" 904 | } 905 | }, 906 | "createdBy": { 907 | "sys": { 908 | "type": "Link", 909 | "linkType": "User", 910 | "id": "2u3AlPOpmEvvt47kzdCclj" 911 | } 912 | }, 913 | "updatedBy": { 914 | "sys": { 915 | "type": "Link", 916 | "linkType": "User", 917 | "id": "2u3AlPOpmEvvt47kzdCclj" 918 | } 919 | }, 920 | "publishedCounter": 1, 921 | "version": 6, 922 | "publishedBy": { 923 | "sys": { 924 | "type": "Link", 925 | "linkType": "User", 926 | "id": "2u3AlPOpmEvvt47kzdCclj" 927 | } 928 | }, 929 | "publishedVersion": 5, 930 | "firstPublishedAt": "2015-01-12T16:43:26.450Z", 931 | "publishedAt": "2015-01-12T16:43:26.450Z", 932 | "contentType": { 933 | "sys": { 934 | "type": "Link", 935 | "linkType": "ContentType", 936 | "id": "image" 937 | } 938 | } 939 | }, 940 | "fields": { 941 | "title": { 942 | "en-US": "The Golden Gate Bridge" 943 | }, 944 | "photo": { 945 | "en-US": { 946 | "sys": { 947 | "type": "Link", 948 | "linkType": "Asset", 949 | "id": "2czUZ3VWIc68cyOoyGY4MW" 950 | } 951 | } 952 | }, 953 | "imageCaption": { 954 | "en-US": "The bridge, as seen on a cloudy day" 955 | }, 956 | "imageCredits": { 957 | "en-US": "Chris Brignola // http://www.avelamedia.com/" 958 | } 959 | } 960 | }, 961 | { 962 | "sys": { 963 | "space": { 964 | "sys": { 965 | "type": "Link", 966 | "linkType": "Space", 967 | "id": "1qptv5yuwnfh" 968 | } 969 | }, 970 | "id": "67rvVwLG3mMsucCsaKgaMi", 971 | "type": "Entry", 972 | "createdAt": "2015-01-12T16:43:38.803Z", 973 | "updatedAt": "2015-01-12T16:44:21.523Z", 974 | "environment": { 975 | "sys": { 976 | "id": "master", 977 | "type": "Link", 978 | "linkType": "Environment" 979 | } 980 | }, 981 | "createdBy": { 982 | "sys": { 983 | "type": "Link", 984 | "linkType": "User", 985 | "id": "2u3AlPOpmEvvt47kzdCclj" 986 | } 987 | }, 988 | "updatedBy": { 989 | "sys": { 990 | "type": "Link", 991 | "linkType": "User", 992 | "id": "2u3AlPOpmEvvt47kzdCclj" 993 | } 994 | }, 995 | "publishedCounter": 1, 996 | "version": 6, 997 | "publishedBy": { 998 | "sys": { 999 | "type": "Link", 1000 | "linkType": "User", 1001 | "id": "2u3AlPOpmEvvt47kzdCclj" 1002 | } 1003 | }, 1004 | "publishedVersion": 5, 1005 | "firstPublishedAt": "2015-01-12T16:44:21.469Z", 1006 | "publishedAt": "2015-01-12T16:44:21.469Z", 1007 | "contentType": { 1008 | "sys": { 1009 | "type": "Link", 1010 | "linkType": "ContentType", 1011 | "id": "image" 1012 | } 1013 | } 1014 | }, 1015 | "fields": { 1016 | "title": { 1017 | "en-US": "The world on a digital screen" 1018 | }, 1019 | "photo": { 1020 | "en-US": { 1021 | "sys": { 1022 | "type": "Link", 1023 | "linkType": "Asset", 1024 | "id": "3nCIlsuVKwQysuMcKGuUA4" 1025 | } 1026 | } 1027 | }, 1028 | "imageCaption": { 1029 | "en-US": "From the personal archive" 1030 | }, 1031 | "imageCredits": { 1032 | "en-US": "Jay Wennington // http://jaywennington.tumblr.com/" 1033 | } 1034 | } 1035 | }, 1036 | { 1037 | "sys": { 1038 | "space": { 1039 | "sys": { 1040 | "type": "Link", 1041 | "linkType": "Space", 1042 | "id": "1qptv5yuwnfh" 1043 | } 1044 | }, 1045 | "id": "5dT4Tgc7gQCuyGSGiakqYC", 1046 | "type": "Entry", 1047 | "createdAt": "2015-01-12T16:45:10.535Z", 1048 | "updatedAt": "2015-03-17T10:31:40.635Z", 1049 | "environment": { 1050 | "sys": { 1051 | "id": "master", 1052 | "type": "Link", 1053 | "linkType": "Environment" 1054 | } 1055 | }, 1056 | "createdBy": { 1057 | "sys": { 1058 | "type": "Link", 1059 | "linkType": "User", 1060 | "id": "2u3AlPOpmEvvt47kzdCclj" 1061 | } 1062 | }, 1063 | "updatedBy": { 1064 | "sys": { 1065 | "type": "Link", 1066 | "linkType": "User", 1067 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 1068 | } 1069 | }, 1070 | "publishedCounter": 2, 1071 | "version": 69, 1072 | "publishedBy": { 1073 | "sys": { 1074 | "type": "Link", 1075 | "linkType": "User", 1076 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 1077 | } 1078 | }, 1079 | "publishedVersion": 68, 1080 | "firstPublishedAt": "2015-01-12T16:46:14.111Z", 1081 | "publishedAt": "2015-03-17T10:31:40.589Z", 1082 | "contentType": { 1083 | "sys": { 1084 | "type": "Link", 1085 | "linkType": "ContentType", 1086 | "id": "image" 1087 | } 1088 | } 1089 | }, 1090 | "fields": { 1091 | "title": { 1092 | "en-US": "It's a Celebration" 1093 | }, 1094 | "photo": { 1095 | "en-US": { 1096 | "sys": { 1097 | "type": "Link", 1098 | "linkType": "Asset", 1099 | "id": "6y0psij2o02YIwGScEo4kS" 1100 | } 1101 | } 1102 | }, 1103 | "imageCaption": { 1104 | "en-US": "From the personal archive" 1105 | }, 1106 | "imageCredits": { 1107 | "en-US": "Morgan Sessions // http://www.morgansessions.com/" 1108 | } 1109 | } 1110 | }, 1111 | { 1112 | "sys": { 1113 | "space": { 1114 | "sys": { 1115 | "type": "Link", 1116 | "linkType": "Space", 1117 | "id": "1qptv5yuwnfh" 1118 | } 1119 | }, 1120 | "id": "54O5P32wmcY0wiAY0ewA2e", 1121 | "type": "Entry", 1122 | "createdAt": "2015-02-25T09:47:42.467Z", 1123 | "updatedAt": "2015-02-25T12:10:30.786Z", 1124 | "environment": { 1125 | "sys": { 1126 | "id": "master", 1127 | "type": "Link", 1128 | "linkType": "Environment" 1129 | } 1130 | }, 1131 | "createdBy": { 1132 | "sys": { 1133 | "type": "Link", 1134 | "linkType": "User", 1135 | "id": "4FLrUHftHW3v2BLi9fzfjU" 1136 | } 1137 | }, 1138 | "updatedBy": { 1139 | "sys": { 1140 | "type": "Link", 1141 | "linkType": "User", 1142 | "id": "4FLrUHftHW3v2BLi9fzfjU" 1143 | } 1144 | }, 1145 | "publishedCounter": 2, 1146 | "version": 32, 1147 | "publishedBy": { 1148 | "sys": { 1149 | "type": "Link", 1150 | "linkType": "User", 1151 | "id": "4FLrUHftHW3v2BLi9fzfjU" 1152 | } 1153 | }, 1154 | "publishedVersion": 31, 1155 | "firstPublishedAt": "2015-02-25T09:49:04.965Z", 1156 | "publishedAt": "2015-02-25T12:10:30.759Z", 1157 | "contentType": { 1158 | "sys": { 1159 | "type": "Link", 1160 | "linkType": "ContentType", 1161 | "id": "photoGallery" 1162 | } 1163 | } 1164 | }, 1165 | "fields": { 1166 | "title": { 1167 | "en-US": "The World Around Me: The Best of Young Photography" 1168 | }, 1169 | "slug": { 1170 | "en-US": "the-world-around-me-the-best-of-young-photography" 1171 | }, 1172 | "author": { 1173 | "en-US": { 1174 | "sys": { 1175 | "type": "Link", 1176 | "linkType": "Entry", 1177 | "id": "4DyrC6MPp6Ws8UmQEQIGUc" 1178 | } 1179 | } 1180 | }, 1181 | "coverImage": { 1182 | "en-US": { 1183 | "sys": { 1184 | "type": "Link", 1185 | "linkType": "Asset", 1186 | "id": "6y0psij2o02YIwGScEo4kS" 1187 | } 1188 | } 1189 | }, 1190 | "description": { 1191 | "en-US": "All the images in the gallery taken from “[Unsplash](https://unsplash.com/)” photo project." 1192 | }, 1193 | "images": { 1194 | "en-US": [ 1195 | { 1196 | "sys": { 1197 | "type": "Link", 1198 | "linkType": "Entry", 1199 | "id": "5dT4Tgc7gQCuyGSGiakqYC" 1200 | } 1201 | }, 1202 | { 1203 | "sys": { 1204 | "type": "Link", 1205 | "linkType": "Entry", 1206 | "id": "67rvVwLG3mMsucCsaKgaMi" 1207 | } 1208 | }, 1209 | { 1210 | "sys": { 1211 | "type": "Link", 1212 | "linkType": "Entry", 1213 | "id": "2MtVnLk3wIiAgOC6OG6qS4" 1214 | } 1215 | }, 1216 | { 1217 | "sys": { 1218 | "type": "Link", 1219 | "linkType": "Entry", 1220 | "id": "3rzf72XFm8aQU4oMOci8WY" 1221 | } 1222 | }, 1223 | { 1224 | "sys": { 1225 | "type": "Link", 1226 | "linkType": "Entry", 1227 | "id": "4MA2xHUeLeKaAs2K4Kqiog" 1228 | } 1229 | }, 1230 | { 1231 | "sys": { 1232 | "type": "Link", 1233 | "linkType": "Entry", 1234 | "id": "3eL4DUKKdyqGIQm2M6SaCe" 1235 | } 1236 | }, 1237 | { 1238 | "sys": { 1239 | "type": "Link", 1240 | "linkType": "Entry", 1241 | "id": "2YhtjbebgscIwO2keYEa4O" 1242 | } 1243 | } 1244 | ] 1245 | }, 1246 | "tags": { 1247 | "en-US": [ 1248 | "city", 1249 | "lens", 1250 | "bridge", 1251 | "bar", 1252 | "people", 1253 | "perspective", 1254 | "macro", 1255 | "close up", 1256 | "baloon" 1257 | ] 1258 | }, 1259 | "date": { 1260 | "en-US": "2015-01-30" 1261 | }, 1262 | "location": { 1263 | "en-US": { 1264 | "lon": 13.404953999999975, 1265 | "lat": 52.52000659999999 1266 | } 1267 | } 1268 | } 1269 | } 1270 | ], 1271 | "assets": [ 1272 | { 1273 | "sys": { 1274 | "space": { 1275 | "sys": { 1276 | "type": "Link", 1277 | "linkType": "Space", 1278 | "id": "1qptv5yuwnfh" 1279 | } 1280 | }, 1281 | "id": "149UafeyfcGSoOmESmmYSA", 1282 | "type": "Asset", 1283 | "createdAt": "2015-01-12T16:37:31.579Z", 1284 | "updatedAt": "2015-01-12T16:37:52.699Z", 1285 | "environment": { 1286 | "sys": { 1287 | "id": "master", 1288 | "type": "Link", 1289 | "linkType": "Environment" 1290 | } 1291 | }, 1292 | "createdBy": { 1293 | "sys": { 1294 | "type": "Link", 1295 | "linkType": "User", 1296 | "id": "2u3AlPOpmEvvt47kzdCclj" 1297 | } 1298 | }, 1299 | "updatedBy": { 1300 | "sys": { 1301 | "type": "Link", 1302 | "linkType": "User", 1303 | "id": "2u3AlPOpmEvvt47kzdCclj" 1304 | } 1305 | }, 1306 | "publishedCounter": 1, 1307 | "version": 26, 1308 | "publishedBy": { 1309 | "sys": { 1310 | "type": "Link", 1311 | "linkType": "User", 1312 | "id": "2u3AlPOpmEvvt47kzdCclj" 1313 | } 1314 | }, 1315 | "publishedVersion": 25, 1316 | "firstPublishedAt": "2015-01-12T16:37:52.649Z", 1317 | "publishedAt": "2015-01-12T16:37:52.649Z" 1318 | }, 1319 | "fields": { 1320 | "title": { 1321 | "en-US": "Janine" 1322 | }, 1323 | "description": { 1324 | "en-US": "Profile pic" 1325 | }, 1326 | "file": { 1327 | "en-US": { 1328 | "url": "//images.ctfassets.net/1qptv5yuwnfh/149UafeyfcGSoOmESmmYSA/920d36c3af2a6b38efb52c1ee5950bab/FI01.png", 1329 | "details": { 1330 | "size": 12940, 1331 | "image": { 1332 | "width": 128, 1333 | "height": 128 1334 | } 1335 | }, 1336 | "fileName": "FI01.png", 1337 | "contentType": "image/png" 1338 | } 1339 | } 1340 | } 1341 | }, 1342 | { 1343 | "sys": { 1344 | "space": { 1345 | "sys": { 1346 | "type": "Link", 1347 | "linkType": "Space", 1348 | "id": "1qptv5yuwnfh" 1349 | } 1350 | }, 1351 | "id": "1zY02V76cUsM6yWycWqyk6", 1352 | "type": "Asset", 1353 | "createdAt": "2015-01-12T16:39:05.867Z", 1354 | "updatedAt": "2015-01-12T16:39:25.325Z", 1355 | "environment": { 1356 | "sys": { 1357 | "id": "master", 1358 | "type": "Link", 1359 | "linkType": "Environment" 1360 | } 1361 | }, 1362 | "createdBy": { 1363 | "sys": { 1364 | "type": "Link", 1365 | "linkType": "User", 1366 | "id": "2u3AlPOpmEvvt47kzdCclj" 1367 | } 1368 | }, 1369 | "updatedBy": { 1370 | "sys": { 1371 | "type": "Link", 1372 | "linkType": "User", 1373 | "id": "2u3AlPOpmEvvt47kzdCclj" 1374 | } 1375 | }, 1376 | "publishedCounter": 1, 1377 | "version": 14, 1378 | "publishedBy": { 1379 | "sys": { 1380 | "type": "Link", 1381 | "linkType": "User", 1382 | "id": "2u3AlPOpmEvvt47kzdCclj" 1383 | } 1384 | }, 1385 | "publishedVersion": 13, 1386 | "firstPublishedAt": "2015-01-12T16:39:25.270Z", 1387 | "publishedAt": "2015-01-12T16:39:25.271Z" 1388 | }, 1389 | "fields": { 1390 | "title": { 1391 | "en-US": "Air Baloon" 1392 | }, 1393 | "file": { 1394 | "en-US": { 1395 | "url": "//images.ctfassets.net/1qptv5yuwnfh/1zY02V76cUsM6yWycWqyk6/a9b8fbf8d7e8c6f73b295c21733a5bc8/bXoAlw8gT66vBo1wcFoO_IMG_9181.jpg", 1396 | "details": { 1397 | "size": 4328734, 1398 | "image": { 1399 | "width": 5184, 1400 | "height": 3456 1401 | } 1402 | }, 1403 | "fileName": "bXoAlw8gT66vBo1wcFoO_IMG_9181.jpg", 1404 | "contentType": "image/jpeg" 1405 | } 1406 | } 1407 | } 1408 | }, 1409 | { 1410 | "sys": { 1411 | "space": { 1412 | "sys": { 1413 | "type": "Link", 1414 | "linkType": "Space", 1415 | "id": "1qptv5yuwnfh" 1416 | } 1417 | }, 1418 | "id": "26PCF5jzziyeiessOOY0o0", 1419 | "type": "Asset", 1420 | "createdAt": "2015-01-12T16:40:04.950Z", 1421 | "updatedAt": "2015-01-12T16:40:26.923Z", 1422 | "environment": { 1423 | "sys": { 1424 | "id": "master", 1425 | "type": "Link", 1426 | "linkType": "Environment" 1427 | } 1428 | }, 1429 | "createdBy": { 1430 | "sys": { 1431 | "type": "Link", 1432 | "linkType": "User", 1433 | "id": "2u3AlPOpmEvvt47kzdCclj" 1434 | } 1435 | }, 1436 | "updatedBy": { 1437 | "sys": { 1438 | "type": "Link", 1439 | "linkType": "User", 1440 | "id": "2u3AlPOpmEvvt47kzdCclj" 1441 | } 1442 | }, 1443 | "publishedCounter": 1, 1444 | "version": 14, 1445 | "publishedBy": { 1446 | "sys": { 1447 | "type": "Link", 1448 | "linkType": "User", 1449 | "id": "2u3AlPOpmEvvt47kzdCclj" 1450 | } 1451 | }, 1452 | "publishedVersion": 13, 1453 | "firstPublishedAt": "2015-01-12T16:40:26.878Z", 1454 | "publishedAt": "2015-01-12T16:40:26.878Z" 1455 | }, 1456 | "fields": { 1457 | "title": { 1458 | "en-US": "The Flower" 1459 | }, 1460 | "file": { 1461 | "en-US": { 1462 | "url": "//images.ctfassets.net/1qptv5yuwnfh/26PCF5jzziyeiessOOY0o0/2ac10bfed3c99a3bfbe369ca08dd3156/2MwGKhLETRSQoHP9UWE4_IMG_1348-3.jpg", 1463 | "details": { 1464 | "size": 8797338, 1465 | "image": { 1466 | "width": 5184, 1467 | "height": 3456 1468 | } 1469 | }, 1470 | "fileName": "2MwGKhLETRSQoHP9UWE4_IMG_1348-3.jpg", 1471 | "contentType": "image/jpeg" 1472 | } 1473 | } 1474 | } 1475 | }, 1476 | { 1477 | "sys": { 1478 | "space": { 1479 | "sys": { 1480 | "type": "Link", 1481 | "linkType": "Space", 1482 | "id": "1qptv5yuwnfh" 1483 | } 1484 | }, 1485 | "id": "geptFDHuzQa8oA2Ywmiew", 1486 | "type": "Asset", 1487 | "createdAt": "2015-01-12T16:40:59.090Z", 1488 | "updatedAt": "2015-01-12T16:41:27.348Z", 1489 | "environment": { 1490 | "sys": { 1491 | "id": "master", 1492 | "type": "Link", 1493 | "linkType": "Environment" 1494 | } 1495 | }, 1496 | "createdBy": { 1497 | "sys": { 1498 | "type": "Link", 1499 | "linkType": "User", 1500 | "id": "2u3AlPOpmEvvt47kzdCclj" 1501 | } 1502 | }, 1503 | "updatedBy": { 1504 | "sys": { 1505 | "type": "Link", 1506 | "linkType": "User", 1507 | "id": "2u3AlPOpmEvvt47kzdCclj" 1508 | } 1509 | }, 1510 | "publishedCounter": 1, 1511 | "version": 15, 1512 | "publishedBy": { 1513 | "sys": { 1514 | "type": "Link", 1515 | "linkType": "User", 1516 | "id": "2u3AlPOpmEvvt47kzdCclj" 1517 | } 1518 | }, 1519 | "publishedVersion": 14, 1520 | "firstPublishedAt": "2015-01-12T16:41:27.298Z", 1521 | "publishedAt": "2015-01-12T16:41:27.298Z" 1522 | }, 1523 | "fields": { 1524 | "title": { 1525 | "en-US": "City Street" 1526 | }, 1527 | "file": { 1528 | "en-US": { 1529 | "url": "//images.ctfassets.net/1qptv5yuwnfh/geptFDHuzQa8oA2Ywmiew/79773456d1ababc6af041fb915b7e853/3CoEETpvQYO8x60lnZSA_rue.jpg", 1530 | "details": { 1531 | "size": 8254379, 1532 | "image": { 1533 | "width": 4912, 1534 | "height": 3264 1535 | } 1536 | }, 1537 | "fileName": "3CoEETpvQYO8x60lnZSA_rue.jpg", 1538 | "contentType": "image/jpeg" 1539 | } 1540 | } 1541 | } 1542 | }, 1543 | { 1544 | "sys": { 1545 | "space": { 1546 | "sys": { 1547 | "type": "Link", 1548 | "linkType": "Space", 1549 | "id": "1qptv5yuwnfh" 1550 | } 1551 | }, 1552 | "id": "5DGRkcoj9mAgwkgGyKMuwe", 1553 | "type": "Asset", 1554 | "createdAt": "2015-01-12T16:42:02.482Z", 1555 | "updatedAt": "2015-01-12T16:42:23.876Z", 1556 | "environment": { 1557 | "sys": { 1558 | "id": "master", 1559 | "type": "Link", 1560 | "linkType": "Environment" 1561 | } 1562 | }, 1563 | "createdBy": { 1564 | "sys": { 1565 | "type": "Link", 1566 | "linkType": "User", 1567 | "id": "2u3AlPOpmEvvt47kzdCclj" 1568 | } 1569 | }, 1570 | "updatedBy": { 1571 | "sys": { 1572 | "type": "Link", 1573 | "linkType": "User", 1574 | "id": "2u3AlPOpmEvvt47kzdCclj" 1575 | } 1576 | }, 1577 | "publishedCounter": 1, 1578 | "version": 15, 1579 | "publishedBy": { 1580 | "sys": { 1581 | "type": "Link", 1582 | "linkType": "User", 1583 | "id": "2u3AlPOpmEvvt47kzdCclj" 1584 | } 1585 | }, 1586 | "publishedVersion": 14, 1587 | "firstPublishedAt": "2015-01-12T16:42:23.826Z", 1588 | "publishedAt": "2015-01-12T16:42:23.826Z" 1589 | }, 1590 | "fields": { 1591 | "title": { 1592 | "en-US": "Pie in the sky" 1593 | }, 1594 | "file": { 1595 | "en-US": { 1596 | "url": "//images.ctfassets.net/1qptv5yuwnfh/5DGRkcoj9mAgwkgGyKMuwe/064327e63234d1a5749da0584dc0e21d/EOZpjI3oSqKPNnF2S4Tp_Untitled.jpg", 1597 | "details": { 1598 | "size": 2076159, 1599 | "image": { 1600 | "width": 4080, 1601 | "height": 2720 1602 | } 1603 | }, 1604 | "fileName": "EOZpjI3oSqKPNnF2S4Tp_Untitled.jpg", 1605 | "contentType": "image/jpeg" 1606 | } 1607 | } 1608 | } 1609 | }, 1610 | { 1611 | "sys": { 1612 | "space": { 1613 | "sys": { 1614 | "type": "Link", 1615 | "linkType": "Space", 1616 | "id": "1qptv5yuwnfh" 1617 | } 1618 | }, 1619 | "id": "2czUZ3VWIc68cyOoyGY4MW", 1620 | "type": "Asset", 1621 | "createdAt": "2015-01-12T16:43:06.907Z", 1622 | "updatedAt": "2015-01-12T16:43:20.808Z", 1623 | "environment": { 1624 | "sys": { 1625 | "id": "master", 1626 | "type": "Link", 1627 | "linkType": "Environment" 1628 | } 1629 | }, 1630 | "createdBy": { 1631 | "sys": { 1632 | "type": "Link", 1633 | "linkType": "User", 1634 | "id": "2u3AlPOpmEvvt47kzdCclj" 1635 | } 1636 | }, 1637 | "updatedBy": { 1638 | "sys": { 1639 | "type": "Link", 1640 | "linkType": "User", 1641 | "id": "2u3AlPOpmEvvt47kzdCclj" 1642 | } 1643 | }, 1644 | "publishedCounter": 1, 1645 | "version": 21, 1646 | "publishedBy": { 1647 | "sys": { 1648 | "type": "Link", 1649 | "linkType": "User", 1650 | "id": "2u3AlPOpmEvvt47kzdCclj" 1651 | } 1652 | }, 1653 | "publishedVersion": 20, 1654 | "firstPublishedAt": "2015-01-12T16:43:20.758Z", 1655 | "publishedAt": "2015-01-12T16:43:20.758Z" 1656 | }, 1657 | "fields": { 1658 | "title": { 1659 | "en-US": "Golden Gate Bridge" 1660 | }, 1661 | "file": { 1662 | "en-US": { 1663 | "url": "//images.ctfassets.net/1qptv5yuwnfh/2czUZ3VWIc68cyOoyGY4MW/83a35155f2e581b68e52a230dfc6015b/lUUnN7VGSoWZ3noefeH7_Baker_Beach-12.jpg", 1664 | "details": { 1665 | "size": 9508880, 1666 | "image": { 1667 | "width": 5580, 1668 | "height": 3720 1669 | } 1670 | }, 1671 | "fileName": "lUUnN7VGSoWZ3noefeH7_Baker Beach-12.jpg", 1672 | "contentType": "image/jpeg" 1673 | } 1674 | } 1675 | } 1676 | }, 1677 | { 1678 | "sys": { 1679 | "space": { 1680 | "sys": { 1681 | "type": "Link", 1682 | "linkType": "Space", 1683 | "id": "1qptv5yuwnfh" 1684 | } 1685 | }, 1686 | "id": "3nCIlsuVKwQysuMcKGuUA4", 1687 | "type": "Asset", 1688 | "createdAt": "2015-01-12T16:43:54.387Z", 1689 | "updatedAt": "2015-01-12T16:44:11.048Z", 1690 | "environment": { 1691 | "sys": { 1692 | "id": "master", 1693 | "type": "Link", 1694 | "linkType": "Environment" 1695 | } 1696 | }, 1697 | "createdBy": { 1698 | "sys": { 1699 | "type": "Link", 1700 | "linkType": "User", 1701 | "id": "2u3AlPOpmEvvt47kzdCclj" 1702 | } 1703 | }, 1704 | "updatedBy": { 1705 | "sys": { 1706 | "type": "Link", 1707 | "linkType": "User", 1708 | "id": "2u3AlPOpmEvvt47kzdCclj" 1709 | } 1710 | }, 1711 | "publishedCounter": 1, 1712 | "version": 32, 1713 | "publishedBy": { 1714 | "sys": { 1715 | "type": "Link", 1716 | "linkType": "User", 1717 | "id": "2u3AlPOpmEvvt47kzdCclj" 1718 | } 1719 | }, 1720 | "publishedVersion": 31, 1721 | "firstPublishedAt": "2015-01-12T16:44:10.997Z", 1722 | "publishedAt": "2015-01-12T16:44:10.997Z" 1723 | }, 1724 | "fields": { 1725 | "title": { 1726 | "en-US": "The world on a digital screen" 1727 | }, 1728 | "file": { 1729 | "en-US": { 1730 | "url": "//images.ctfassets.net/1qptv5yuwnfh/3nCIlsuVKwQysuMcKGuUA4/e2a6ae668a127703cad73ac88fa07104/tU3ptNgGSP6U2fE67Gvy_SYDNEY-162.jpg", 1731 | "details": { 1732 | "size": 1871426, 1733 | "image": { 1734 | "width": 4896, 1735 | "height": 3264 1736 | } 1737 | }, 1738 | "fileName": "tU3ptNgGSP6U2fE67Gvy_SYDNEY-162.jpg", 1739 | "contentType": "image/jpeg" 1740 | } 1741 | } 1742 | } 1743 | }, 1744 | { 1745 | "sys": { 1746 | "space": { 1747 | "sys": { 1748 | "type": "Link", 1749 | "linkType": "Space", 1750 | "id": "1qptv5yuwnfh" 1751 | } 1752 | }, 1753 | "id": "6y0psij2o02YIwGScEo4kS", 1754 | "type": "Asset", 1755 | "createdAt": "2015-01-12T16:45:46.302Z", 1756 | "updatedAt": "2015-03-17T10:31:34.267Z", 1757 | "environment": { 1758 | "sys": { 1759 | "id": "master", 1760 | "type": "Link", 1761 | "linkType": "Environment" 1762 | } 1763 | }, 1764 | "createdBy": { 1765 | "sys": { 1766 | "type": "Link", 1767 | "linkType": "User", 1768 | "id": "2u3AlPOpmEvvt47kzdCclj" 1769 | } 1770 | }, 1771 | "updatedBy": { 1772 | "sys": { 1773 | "type": "Link", 1774 | "linkType": "User", 1775 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 1776 | } 1777 | }, 1778 | "publishedCounter": 2, 1779 | "version": 32, 1780 | "publishedBy": { 1781 | "sys": { 1782 | "type": "Link", 1783 | "linkType": "User", 1784 | "id": "1JBA2HCnctvGN3MtWUa5QZ" 1785 | } 1786 | }, 1787 | "publishedVersion": 31, 1788 | "firstPublishedAt": "2015-01-12T16:46:04.030Z", 1789 | "publishedAt": "2015-03-17T10:31:34.218Z" 1790 | }, 1791 | "fields": { 1792 | "title": { 1793 | "en-US": "Celebration" 1794 | }, 1795 | "file": { 1796 | "en-US": { 1797 | "url": "//images.ctfassets.net/1qptv5yuwnfh/6y0psij2o02YIwGScEo4kS/42f79e02751071d83930aa912ecf2ded/photo-1421986527537-888d998adb74.jpeg", 1798 | "details": { 1799 | "size": 465358, 1800 | "image": { 1801 | "width": 2509, 1802 | "height": 1673 1803 | } 1804 | }, 1805 | "fileName": "photo-1421986527537-888d998adb74.jpeg", 1806 | "contentType": "image/jpeg" 1807 | } 1808 | } 1809 | } 1810 | } 1811 | ], 1812 | "locales": [ 1813 | { 1814 | "name": "U.S. English", 1815 | "code": "en-US", 1816 | "fallbackCode": null, 1817 | "default": true, 1818 | "contentManagementApi": true, 1819 | "contentDeliveryApi": true, 1820 | "optional": false, 1821 | "sys": { 1822 | "type": "Locale", 1823 | "id": "6jIpQ2cCIDpnvzBHc9lU4t", 1824 | "version": 0, 1825 | "space": { 1826 | "sys": { 1827 | "type": "Link", 1828 | "linkType": "Space", 1829 | "id": "1qptv5yuwnfh" 1830 | } 1831 | }, 1832 | "environment": { 1833 | "sys": { 1834 | "type": "Link", 1835 | "linkType": "Environment", 1836 | "id": "master" 1837 | } 1838 | }, 1839 | "createdBy": { 1840 | "sys": { 1841 | "type": "Link", 1842 | "linkType": "User", 1843 | "id": "2u3AlPOpmEvvt47kzdCclj" 1844 | } 1845 | }, 1846 | "createdAt": "2015-01-12T16:27:22Z", 1847 | "updatedBy": { 1848 | "sys": { 1849 | "type": "Link", 1850 | "linkType": "User", 1851 | "id": "2u3AlPOpmEvvt47kzdCclj" 1852 | } 1853 | }, 1854 | "updatedAt": "2015-01-12T16:27:22Z" 1855 | } 1856 | } 1857 | ], 1858 | "webhooks": [ 1859 | ], 1860 | "roles": [ 1861 | { 1862 | "name": "Editor", 1863 | "description": "Allows editing of all Entries", 1864 | "policies": [ 1865 | { 1866 | "effect": "allow", 1867 | "actions": "all", 1868 | "constraint": { 1869 | "and": [ 1870 | { 1871 | "equals": [ 1872 | { 1873 | "doc": "sys.type" 1874 | }, 1875 | "Asset" 1876 | ] 1877 | } 1878 | ] 1879 | } 1880 | }, 1881 | { 1882 | "effect": "allow", 1883 | "actions": "all", 1884 | "constraint": { 1885 | "and": [ 1886 | { 1887 | "equals": [ 1888 | { 1889 | "doc": "sys.type" 1890 | }, 1891 | "Entry" 1892 | ] 1893 | } 1894 | ] 1895 | } 1896 | } 1897 | ], 1898 | "permissions": { 1899 | "ContentModel": [ 1900 | "read" 1901 | ], 1902 | "Settings": [ 1903 | ], 1904 | "ContentDelivery": [ 1905 | ], 1906 | "Environments": [ 1907 | ] 1908 | }, 1909 | "sys": { 1910 | "type": "Role", 1911 | "id": "6jVAfTLWtgec1lqcjGjL53", 1912 | "version": 0, 1913 | "space": { 1914 | "sys": { 1915 | "type": "Link", 1916 | "linkType": "Space", 1917 | "id": "1qptv5yuwnfh" 1918 | } 1919 | }, 1920 | "createdBy": { 1921 | "sys": { 1922 | "type": "Link", 1923 | "linkType": "User", 1924 | "id": "2u3AlPOpmEvvt47kzdCclj" 1925 | } 1926 | }, 1927 | "createdAt": "2015-01-12T16:27:23Z", 1928 | "updatedBy": { 1929 | "sys": { 1930 | "type": "Link", 1931 | "linkType": "User", 1932 | "id": "2u3AlPOpmEvvt47kzdCclj" 1933 | } 1934 | }, 1935 | "updatedAt": "2015-01-12T16:27:23Z" 1936 | } 1937 | }, 1938 | { 1939 | "name": "Developer", 1940 | "description": "Allows reading Entries and managing API Keys", 1941 | "policies": [ 1942 | { 1943 | "effect": "allow", 1944 | "actions": [ 1945 | "read" 1946 | ], 1947 | "constraint": { 1948 | "and": [ 1949 | { 1950 | "equals": [ 1951 | { 1952 | "doc": "sys.type" 1953 | }, 1954 | "Asset" 1955 | ] 1956 | } 1957 | ] 1958 | } 1959 | }, 1960 | { 1961 | "effect": "allow", 1962 | "actions": [ 1963 | "read" 1964 | ], 1965 | "constraint": { 1966 | "and": [ 1967 | { 1968 | "equals": [ 1969 | { 1970 | "doc": "sys.type" 1971 | }, 1972 | "Entry" 1973 | ] 1974 | } 1975 | ] 1976 | } 1977 | } 1978 | ], 1979 | "permissions": { 1980 | "ContentModel": [ 1981 | "read" 1982 | ], 1983 | "Settings": [ 1984 | ], 1985 | "ContentDelivery": "all", 1986 | "Environments": [ 1987 | ] 1988 | }, 1989 | "sys": { 1990 | "type": "Role", 1991 | "id": "6k0eMGVCqjKsQyWEcF4VQN", 1992 | "version": 0, 1993 | "space": { 1994 | "sys": { 1995 | "type": "Link", 1996 | "linkType": "Space", 1997 | "id": "1qptv5yuwnfh" 1998 | } 1999 | }, 2000 | "createdBy": { 2001 | "sys": { 2002 | "type": "Link", 2003 | "linkType": "User", 2004 | "id": "2u3AlPOpmEvvt47kzdCclj" 2005 | } 2006 | }, 2007 | "createdAt": "2015-01-12T16:27:23Z", 2008 | "updatedBy": { 2009 | "sys": { 2010 | "type": "Link", 2011 | "linkType": "User", 2012 | "id": "2u3AlPOpmEvvt47kzdCclj" 2013 | } 2014 | }, 2015 | "updatedAt": "2015-01-12T16:27:23Z" 2016 | } 2017 | }, 2018 | { 2019 | "name": "Author", 2020 | "description": "Allows editing of content", 2021 | "policies": [ 2022 | { 2023 | "effect": "allow", 2024 | "actions": [ 2025 | "create" 2026 | ], 2027 | "constraint": { 2028 | "and": [ 2029 | { 2030 | "equals": [ 2031 | { 2032 | "doc": "sys.type" 2033 | }, 2034 | "Entry" 2035 | ] 2036 | } 2037 | ] 2038 | } 2039 | }, 2040 | { 2041 | "effect": "allow", 2042 | "actions": [ 2043 | "read" 2044 | ], 2045 | "constraint": { 2046 | "and": [ 2047 | { 2048 | "equals": [ 2049 | { 2050 | "doc": "sys.type" 2051 | }, 2052 | "Entry" 2053 | ] 2054 | } 2055 | ] 2056 | } 2057 | }, 2058 | { 2059 | "effect": "allow", 2060 | "actions": [ 2061 | "update" 2062 | ], 2063 | "constraint": { 2064 | "and": [ 2065 | { 2066 | "equals": [ 2067 | { 2068 | "doc": "sys.type" 2069 | }, 2070 | "Entry" 2071 | ] 2072 | } 2073 | ] 2074 | } 2075 | }, 2076 | { 2077 | "effect": "allow", 2078 | "actions": [ 2079 | "create" 2080 | ], 2081 | "constraint": { 2082 | "and": [ 2083 | { 2084 | "equals": [ 2085 | { 2086 | "doc": "sys.type" 2087 | }, 2088 | "Asset" 2089 | ] 2090 | } 2091 | ] 2092 | } 2093 | }, 2094 | { 2095 | "effect": "allow", 2096 | "actions": [ 2097 | "read" 2098 | ], 2099 | "constraint": { 2100 | "and": [ 2101 | { 2102 | "equals": [ 2103 | { 2104 | "doc": "sys.type" 2105 | }, 2106 | "Asset" 2107 | ] 2108 | } 2109 | ] 2110 | } 2111 | }, 2112 | { 2113 | "effect": "allow", 2114 | "actions": [ 2115 | "update" 2116 | ], 2117 | "constraint": { 2118 | "and": [ 2119 | { 2120 | "equals": [ 2121 | { 2122 | "doc": "sys.type" 2123 | }, 2124 | "Asset" 2125 | ] 2126 | } 2127 | ] 2128 | } 2129 | } 2130 | ], 2131 | "permissions": { 2132 | "ContentModel": [ 2133 | "read" 2134 | ], 2135 | "Settings": [ 2136 | ], 2137 | "ContentDelivery": [ 2138 | ], 2139 | "Environments": [ 2140 | ] 2141 | }, 2142 | "sys": { 2143 | "type": "Role", 2144 | "id": "4JmSV346RluQ3XLqdbSibn", 2145 | "version": 0, 2146 | "space": { 2147 | "sys": { 2148 | "type": "Link", 2149 | "linkType": "Space", 2150 | "id": "1qptv5yuwnfh" 2151 | } 2152 | }, 2153 | "createdBy": { 2154 | "sys": { 2155 | "type": "Link", 2156 | "linkType": "User", 2157 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2158 | } 2159 | }, 2160 | "createdAt": "2016-06-28T13:17:37Z", 2161 | "updatedBy": { 2162 | "sys": { 2163 | "type": "Link", 2164 | "linkType": "User", 2165 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2166 | } 2167 | }, 2168 | "updatedAt": "2016-06-28T13:17:37Z" 2169 | } 2170 | }, 2171 | { 2172 | "name": "Freelancer", 2173 | "description": "Allows only editing of content they created themselves", 2174 | "policies": [ 2175 | { 2176 | "effect": "allow", 2177 | "actions": [ 2178 | "create" 2179 | ], 2180 | "constraint": { 2181 | "and": [ 2182 | { 2183 | "equals": [ 2184 | { 2185 | "doc": "sys.type" 2186 | }, 2187 | "Entry" 2188 | ] 2189 | } 2190 | ] 2191 | } 2192 | }, 2193 | { 2194 | "effect": "allow", 2195 | "actions": [ 2196 | "create" 2197 | ], 2198 | "constraint": { 2199 | "and": [ 2200 | { 2201 | "equals": [ 2202 | { 2203 | "doc": "sys.type" 2204 | }, 2205 | "Asset" 2206 | ] 2207 | } 2208 | ] 2209 | } 2210 | }, 2211 | { 2212 | "effect": "allow", 2213 | "actions": [ 2214 | "read" 2215 | ], 2216 | "constraint": { 2217 | "and": [ 2218 | { 2219 | "equals": [ 2220 | { 2221 | "doc": "sys.type" 2222 | }, 2223 | "Entry" 2224 | ] 2225 | }, 2226 | { 2227 | "equals": [ 2228 | { 2229 | "doc": "sys.createdBy.sys.id" 2230 | }, 2231 | "User.current()" 2232 | ] 2233 | } 2234 | ] 2235 | } 2236 | }, 2237 | { 2238 | "effect": "allow", 2239 | "actions": [ 2240 | "update" 2241 | ], 2242 | "constraint": { 2243 | "and": [ 2244 | { 2245 | "equals": [ 2246 | { 2247 | "doc": "sys.type" 2248 | }, 2249 | "Entry" 2250 | ] 2251 | }, 2252 | { 2253 | "equals": [ 2254 | { 2255 | "doc": "sys.createdBy.sys.id" 2256 | }, 2257 | "User.current()" 2258 | ] 2259 | }, 2260 | { 2261 | "paths": [ 2262 | { 2263 | "doc": "fields.%.%" 2264 | } 2265 | ] 2266 | } 2267 | ] 2268 | } 2269 | }, 2270 | { 2271 | "effect": "allow", 2272 | "actions": [ 2273 | "delete" 2274 | ], 2275 | "constraint": { 2276 | "and": [ 2277 | { 2278 | "equals": [ 2279 | { 2280 | "doc": "sys.type" 2281 | }, 2282 | "Entry" 2283 | ] 2284 | }, 2285 | { 2286 | "equals": [ 2287 | { 2288 | "doc": "sys.createdBy.sys.id" 2289 | }, 2290 | "User.current()" 2291 | ] 2292 | } 2293 | ] 2294 | } 2295 | }, 2296 | { 2297 | "effect": "allow", 2298 | "actions": [ 2299 | "read" 2300 | ], 2301 | "constraint": { 2302 | "and": [ 2303 | { 2304 | "equals": [ 2305 | { 2306 | "doc": "sys.type" 2307 | }, 2308 | "Asset" 2309 | ] 2310 | }, 2311 | { 2312 | "equals": [ 2313 | { 2314 | "doc": "sys.createdBy.sys.id" 2315 | }, 2316 | "User.current()" 2317 | ] 2318 | } 2319 | ] 2320 | } 2321 | }, 2322 | { 2323 | "effect": "allow", 2324 | "actions": [ 2325 | "update" 2326 | ], 2327 | "constraint": { 2328 | "and": [ 2329 | { 2330 | "equals": [ 2331 | { 2332 | "doc": "sys.type" 2333 | }, 2334 | "Asset" 2335 | ] 2336 | }, 2337 | { 2338 | "equals": [ 2339 | { 2340 | "doc": "sys.createdBy.sys.id" 2341 | }, 2342 | "User.current()" 2343 | ] 2344 | }, 2345 | { 2346 | "paths": [ 2347 | { 2348 | "doc": "fields.%.%" 2349 | } 2350 | ] 2351 | } 2352 | ] 2353 | } 2354 | }, 2355 | { 2356 | "effect": "allow", 2357 | "actions": [ 2358 | "delete" 2359 | ], 2360 | "constraint": { 2361 | "and": [ 2362 | { 2363 | "equals": [ 2364 | { 2365 | "doc": "sys.type" 2366 | }, 2367 | "Asset" 2368 | ] 2369 | }, 2370 | { 2371 | "equals": [ 2372 | { 2373 | "doc": "sys.createdBy.sys.id" 2374 | }, 2375 | "User.current()" 2376 | ] 2377 | } 2378 | ] 2379 | } 2380 | } 2381 | ], 2382 | "permissions": { 2383 | "ContentModel": [ 2384 | "read" 2385 | ], 2386 | "Settings": [ 2387 | ], 2388 | "ContentDelivery": [ 2389 | ], 2390 | "Environments": [ 2391 | ] 2392 | }, 2393 | "sys": { 2394 | "type": "Role", 2395 | "id": "4JoolZW6p0Owdpmo59lIuJ", 2396 | "version": 0, 2397 | "space": { 2398 | "sys": { 2399 | "type": "Link", 2400 | "linkType": "Space", 2401 | "id": "1qptv5yuwnfh" 2402 | } 2403 | }, 2404 | "createdBy": { 2405 | "sys": { 2406 | "type": "Link", 2407 | "linkType": "User", 2408 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2409 | } 2410 | }, 2411 | "createdAt": "2016-06-28T13:17:37Z", 2412 | "updatedBy": { 2413 | "sys": { 2414 | "type": "Link", 2415 | "linkType": "User", 2416 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2417 | } 2418 | }, 2419 | "updatedAt": "2016-06-28T13:17:37Z" 2420 | } 2421 | }, 2422 | { 2423 | "name": "Translator 1", 2424 | "description": "Allows editing of localized fields in the specified language", 2425 | "policies": [ 2426 | { 2427 | "effect": "allow", 2428 | "actions": [ 2429 | "read" 2430 | ], 2431 | "constraint": { 2432 | "and": [ 2433 | { 2434 | "equals": [ 2435 | { 2436 | "doc": "sys.type" 2437 | }, 2438 | "Entry" 2439 | ] 2440 | } 2441 | ] 2442 | } 2443 | }, 2444 | { 2445 | "effect": "allow", 2446 | "actions": [ 2447 | "read" 2448 | ], 2449 | "constraint": { 2450 | "and": [ 2451 | { 2452 | "equals": [ 2453 | { 2454 | "doc": "sys.type" 2455 | }, 2456 | "Asset" 2457 | ] 2458 | } 2459 | ] 2460 | } 2461 | }, 2462 | { 2463 | "effect": "allow", 2464 | "actions": [ 2465 | "update" 2466 | ], 2467 | "constraint": { 2468 | "and": [ 2469 | { 2470 | "equals": [ 2471 | { 2472 | "doc": "sys.type" 2473 | }, 2474 | "Entry" 2475 | ] 2476 | }, 2477 | { 2478 | "paths": [ 2479 | { 2480 | "doc": "fields.%.%" 2481 | } 2482 | ] 2483 | } 2484 | ] 2485 | } 2486 | }, 2487 | { 2488 | "effect": "allow", 2489 | "actions": [ 2490 | "update" 2491 | ], 2492 | "constraint": { 2493 | "and": [ 2494 | { 2495 | "equals": [ 2496 | { 2497 | "doc": "sys.type" 2498 | }, 2499 | "Asset" 2500 | ] 2501 | }, 2502 | { 2503 | "paths": [ 2504 | { 2505 | "doc": "fields.%.%" 2506 | } 2507 | ] 2508 | } 2509 | ] 2510 | } 2511 | } 2512 | ], 2513 | "permissions": { 2514 | "ContentModel": [ 2515 | "read" 2516 | ], 2517 | "Settings": [ 2518 | ], 2519 | "ContentDelivery": [ 2520 | ], 2521 | "Environments": [ 2522 | ] 2523 | }, 2524 | "sys": { 2525 | "type": "Role", 2526 | "id": "4JpX5Xf5ZWDsWegrRgfQwN", 2527 | "version": 0, 2528 | "space": { 2529 | "sys": { 2530 | "type": "Link", 2531 | "linkType": "Space", 2532 | "id": "1qptv5yuwnfh" 2533 | } 2534 | }, 2535 | "createdBy": { 2536 | "sys": { 2537 | "type": "Link", 2538 | "linkType": "User", 2539 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2540 | } 2541 | }, 2542 | "createdAt": "2016-06-28T13:17:37Z", 2543 | "updatedBy": { 2544 | "sys": { 2545 | "type": "Link", 2546 | "linkType": "User", 2547 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2548 | } 2549 | }, 2550 | "updatedAt": "2016-06-28T13:17:37Z" 2551 | } 2552 | }, 2553 | { 2554 | "name": "Translator 2", 2555 | "description": "Allows editing of localized fields in the specified language", 2556 | "policies": [ 2557 | { 2558 | "effect": "allow", 2559 | "actions": [ 2560 | "read" 2561 | ], 2562 | "constraint": { 2563 | "and": [ 2564 | { 2565 | "equals": [ 2566 | { 2567 | "doc": "sys.type" 2568 | }, 2569 | "Entry" 2570 | ] 2571 | } 2572 | ] 2573 | } 2574 | }, 2575 | { 2576 | "effect": "allow", 2577 | "actions": [ 2578 | "read" 2579 | ], 2580 | "constraint": { 2581 | "and": [ 2582 | { 2583 | "equals": [ 2584 | { 2585 | "doc": "sys.type" 2586 | }, 2587 | "Asset" 2588 | ] 2589 | } 2590 | ] 2591 | } 2592 | }, 2593 | { 2594 | "effect": "allow", 2595 | "actions": [ 2596 | "update" 2597 | ], 2598 | "constraint": { 2599 | "and": [ 2600 | { 2601 | "equals": [ 2602 | { 2603 | "doc": "sys.type" 2604 | }, 2605 | "Entry" 2606 | ] 2607 | }, 2608 | { 2609 | "paths": [ 2610 | { 2611 | "doc": "fields.%.%" 2612 | } 2613 | ] 2614 | } 2615 | ] 2616 | } 2617 | }, 2618 | { 2619 | "effect": "allow", 2620 | "actions": [ 2621 | "update" 2622 | ], 2623 | "constraint": { 2624 | "and": [ 2625 | { 2626 | "equals": [ 2627 | { 2628 | "doc": "sys.type" 2629 | }, 2630 | "Asset" 2631 | ] 2632 | }, 2633 | { 2634 | "paths": [ 2635 | { 2636 | "doc": "fields.%.%" 2637 | } 2638 | ] 2639 | } 2640 | ] 2641 | } 2642 | } 2643 | ], 2644 | "permissions": { 2645 | "ContentModel": [ 2646 | "read" 2647 | ], 2648 | "Settings": [ 2649 | ], 2650 | "ContentDelivery": [ 2651 | ], 2652 | "Environments": [ 2653 | ] 2654 | }, 2655 | "sys": { 2656 | "type": "Role", 2657 | "id": "4Jrq9NrFaM1WOkAZjkbYb7", 2658 | "version": 0, 2659 | "space": { 2660 | "sys": { 2661 | "type": "Link", 2662 | "linkType": "Space", 2663 | "id": "1qptv5yuwnfh" 2664 | } 2665 | }, 2666 | "createdBy": { 2667 | "sys": { 2668 | "type": "Link", 2669 | "linkType": "User", 2670 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2671 | } 2672 | }, 2673 | "createdAt": "2016-06-28T13:17:37Z", 2674 | "updatedBy": { 2675 | "sys": { 2676 | "type": "Link", 2677 | "linkType": "User", 2678 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2679 | } 2680 | }, 2681 | "updatedAt": "2016-06-28T13:17:37Z" 2682 | } 2683 | }, 2684 | { 2685 | "name": "Translator 3", 2686 | "description": "Allows editing of localized fields in the specified language", 2687 | "policies": [ 2688 | { 2689 | "effect": "allow", 2690 | "actions": [ 2691 | "read" 2692 | ], 2693 | "constraint": { 2694 | "and": [ 2695 | { 2696 | "equals": [ 2697 | { 2698 | "doc": "sys.type" 2699 | }, 2700 | "Entry" 2701 | ] 2702 | } 2703 | ] 2704 | } 2705 | }, 2706 | { 2707 | "effect": "allow", 2708 | "actions": [ 2709 | "read" 2710 | ], 2711 | "constraint": { 2712 | "and": [ 2713 | { 2714 | "equals": [ 2715 | { 2716 | "doc": "sys.type" 2717 | }, 2718 | "Asset" 2719 | ] 2720 | } 2721 | ] 2722 | } 2723 | }, 2724 | { 2725 | "effect": "allow", 2726 | "actions": [ 2727 | "update" 2728 | ], 2729 | "constraint": { 2730 | "and": [ 2731 | { 2732 | "equals": [ 2733 | { 2734 | "doc": "sys.type" 2735 | }, 2736 | "Entry" 2737 | ] 2738 | }, 2739 | { 2740 | "paths": [ 2741 | { 2742 | "doc": "fields.%.%" 2743 | } 2744 | ] 2745 | } 2746 | ] 2747 | } 2748 | }, 2749 | { 2750 | "effect": "allow", 2751 | "actions": [ 2752 | "update" 2753 | ], 2754 | "constraint": { 2755 | "and": [ 2756 | { 2757 | "equals": [ 2758 | { 2759 | "doc": "sys.type" 2760 | }, 2761 | "Asset" 2762 | ] 2763 | }, 2764 | { 2765 | "paths": [ 2766 | { 2767 | "doc": "fields.%.%" 2768 | } 2769 | ] 2770 | } 2771 | ] 2772 | } 2773 | } 2774 | ], 2775 | "permissions": { 2776 | "ContentModel": [ 2777 | "read" 2778 | ], 2779 | "Settings": [ 2780 | ], 2781 | "ContentDelivery": [ 2782 | ], 2783 | "Environments": [ 2784 | ] 2785 | }, 2786 | "sys": { 2787 | "type": "Role", 2788 | "id": "4JsSdrYjEkm8itkdsFvfEB", 2789 | "version": 0, 2790 | "space": { 2791 | "sys": { 2792 | "type": "Link", 2793 | "linkType": "Space", 2794 | "id": "1qptv5yuwnfh" 2795 | } 2796 | }, 2797 | "createdBy": { 2798 | "sys": { 2799 | "type": "Link", 2800 | "linkType": "User", 2801 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2802 | } 2803 | }, 2804 | "createdAt": "2016-06-28T13:17:37Z", 2805 | "updatedBy": { 2806 | "sys": { 2807 | "type": "Link", 2808 | "linkType": "User", 2809 | "id": "7aaj6JJFX1PWD4rElzXEWO" 2810 | } 2811 | }, 2812 | "updatedAt": "2016-06-28T13:17:37Z" 2813 | } 2814 | } 2815 | ] 2816 | } -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/149UafeyfcGSoOmESmmYSA/920d36c3af2a6b38efb52c1ee5950bab/FI01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/149UafeyfcGSoOmESmmYSA/920d36c3af2a6b38efb52c1ee5950bab/FI01.png -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/1zY02V76cUsM6yWycWqyk6/a9b8fbf8d7e8c6f73b295c21733a5bc8/bXoAlw8gT66vBo1wcFoO_IMG_9181.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/1zY02V76cUsM6yWycWqyk6/a9b8fbf8d7e8c6f73b295c21733a5bc8/bXoAlw8gT66vBo1wcFoO_IMG_9181.jpg -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/26PCF5jzziyeiessOOY0o0/2ac10bfed3c99a3bfbe369ca08dd3156/2MwGKhLETRSQoHP9UWE4_IMG_1348-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/26PCF5jzziyeiessOOY0o0/2ac10bfed3c99a3bfbe369ca08dd3156/2MwGKhLETRSQoHP9UWE4_IMG_1348-3.jpg -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/2czUZ3VWIc68cyOoyGY4MW/83a35155f2e581b68e52a230dfc6015b/lUUnN7VGSoWZ3noefeH7_Baker_Beach-12.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/2czUZ3VWIc68cyOoyGY4MW/83a35155f2e581b68e52a230dfc6015b/lUUnN7VGSoWZ3noefeH7_Baker_Beach-12.jpg -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/3nCIlsuVKwQysuMcKGuUA4/e2a6ae668a127703cad73ac88fa07104/tU3ptNgGSP6U2fE67Gvy_SYDNEY-162.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/3nCIlsuVKwQysuMcKGuUA4/e2a6ae668a127703cad73ac88fa07104/tU3ptNgGSP6U2fE67Gvy_SYDNEY-162.jpg -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/5DGRkcoj9mAgwkgGyKMuwe/064327e63234d1a5749da0584dc0e21d/EOZpjI3oSqKPNnF2S4Tp_Untitled.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/5DGRkcoj9mAgwkgGyKMuwe/064327e63234d1a5749da0584dc0e21d/EOZpjI3oSqKPNnF2S4Tp_Untitled.jpg -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/6y0psij2o02YIwGScEo4kS/42f79e02751071d83930aa912ecf2ded/photo-1421986527537-888d998adb74.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/6y0psij2o02YIwGScEo4kS/42f79e02751071d83930aa912ecf2ded/photo-1421986527537-888d998adb74.jpeg -------------------------------------------------------------------------------- /gallery/images.ctfassets.net/1qptv5yuwnfh/geptFDHuzQa8oA2Ywmiew/79773456d1ababc6af041fb915b7e853/3CoEETpvQYO8x60lnZSA_rue.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/gallery/images.ctfassets.net/1qptv5yuwnfh/geptFDHuzQa8oA2Ywmiew/79773456d1ababc6af041fb915b7e853/3CoEETpvQYO8x60lnZSA_rue.jpg -------------------------------------------------------------------------------- /product-catalogue/README.md: -------------------------------------------------------------------------------- 1 | The product catalogue model 2 | ============== 3 | 4 | This model represents all data needed to create a sample product catalogue website using Contentful. -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/10TkaLheGeQG6qQGqWYqUI/393edd89fbc3f322bb6ab050ca81831a/ryugj83mqwa1asojwtwb.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/10TkaLheGeQG6qQGqWYqUI/393edd89fbc3f322bb6ab050ca81831a/ryugj83mqwa1asojwtwb.jpg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/1MgbdJNTsMWKI0W68oYqkU/380777caf3b9146060b3928d70af99a0/9ef190c59f0d375c0dea58b58a4bc1f0.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/1MgbdJNTsMWKI0W68oYqkU/380777caf3b9146060b3928d70af99a0/9ef190c59f0d375c0dea58b58a4bc1f0.jpeg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/2Y8LhXLnYAYqKCGEWG4EKI/6b12623a0f68ce40b5338c4f34b98b39/lemnos-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/2Y8LhXLnYAYqKCGEWG4EKI/6b12623a0f68ce40b5338c4f34b98b39/lemnos-logo.jpg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/3wtvPBbBjiMKqKKga8I2Cu/a5fd08c6dba9eb4cb6f6041bd4c4c700/zJYzDlGk.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/3wtvPBbBjiMKqKKga8I2Cu/a5fd08c6dba9eb4cb6f6041bd4c4c700/zJYzDlGk.jpeg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/4zj1ZOfHgQ8oqgaSKm4Qo2/7b37248b127698ee0d9da1d1d49ccac4/playsam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/4zj1ZOfHgQ8oqgaSKm4Qo2/7b37248b127698ee0d9da1d1d49ccac4/playsam.jpg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/6m5AJ9vMPKc8OUoQeoCS4o/64b4c38aa13cb6c721e7597b0116e851/1418244847_Streamline-18-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/6m5AJ9vMPKc8OUoQeoCS4o/64b4c38aa13cb6c721e7597b0116e851/1418244847_Streamline-18-256.png -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/6s3iG2OVmoUcosmA8ocqsG/07f529c1ea9e5ec0d7c23a063126020d/1418244847_Streamline-18-256__1_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/6s3iG2OVmoUcosmA8ocqsG/07f529c1ea9e5ec0d7c23a063126020d/1418244847_Streamline-18-256__1_.png -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/6t4HKjytPi0mYgs240wkG/ce975e9d2c67af83fd570c08b961ac5e/toys_512pxGREY.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/6t4HKjytPi0mYgs240wkG/ce975e9d2c67af83fd570c08b961ac5e/toys_512pxGREY.png -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/KTRF62Q4gg60q6WCsWKw8/8ef0460460c427b0671214500d259504/soso.clock.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/KTRF62Q4gg60q6WCsWKw8/8ef0460460c427b0671214500d259504/soso.clock.jpg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/Xc0ny7GWsMEMCeASWO2um/e3fb971932a49ee6ad3fc292cf7c14b3/jqvtazcyfwseah9fmysz.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/Xc0ny7GWsMEMCeASWO2um/e3fb971932a49ee6ad3fc292cf7c14b3/jqvtazcyfwseah9fmysz.jpg -------------------------------------------------------------------------------- /product-catalogue/images.ctfassets.net/wl1z0pal05vy/wtrHxeu3zEoEce2MokCSi/88765b99dba8d69101cc58fce66b63c7/quwowooybuqbl6ntboz3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/product-catalogue/images.ctfassets.net/wl1z0pal05vy/wtrHxeu3zEoEce2MokCSi/88765b99dba8d69101cc58fce66b63c7/quwowooybuqbl6ntboz3.jpg -------------------------------------------------------------------------------- /the-example-app/README.md: -------------------------------------------------------------------------------- 1 | Content model: The example app 2 | ================================ 3 | 4 | The example app content model containts the model for all the example apps, demonstrating in a broader fashion some examples on how to use 5 | Contentful. If you want to see the model in action, we have a [hosted version](https://the-example-app-nodejs.contentful.com/), for you 6 | to check out. 7 | 8 | Through our [command line app](https://github.com/contentful/contentful-cli) you can import this model into your own space. Doing so will be 9 | accomplished by this call to the command line app: 10 | 11 | ``` 12 | contentful space seed -s '' -t the-example-app 13 | ``` 14 | 15 | The Contentful CLI will walk you through the steps needed in order to import this content model into your space. 16 | 17 | If you happen to not have a ``, as in a Space you can overwrite, use the cli to create a new one: 18 | 19 | ``` 20 | contentful space create -n '[COPY] The example app' 21 | ``` 22 | 23 | And then retry the upper code again. 24 | 25 | 26 | 27 | Compatible apps 28 | ========== 29 | 30 | The content model `The example app` is used in platform specific example apps to form a reference Contentful setup. 31 | 32 | | Platform | Repository | Hosted version | 33 | | - | - | - | 34 | | node.js | [https://github.com/contentful/the-example-app.nodejs](https://github.com/contentful/the-example-app.nodejs) | [the-example-app-nodejs.contentful.com](the-example-app-nodejs.contentful.com) | 35 | 36 | 37 | Versions 38 | ======== 39 | 40 | We are hosting different versions of this content model for demo purposes. `The Example App` can be connected to these versions through `variables.env` when run locally or through query parameters when hosted. For example: `https://the-example-app-nodejs.contentful.com/?space_id=&delivery_token=&preview_token=` 41 | 42 | | Version | Space Id | Access tokens | 43 | | - | - | - | 44 | | 1.0 | `qz0n5cdakyl9` | Content Delivery API: `580d5944194846b690dd89b630a1cb98a0eef6a19b860ef71efc37ee8076ddb8`, Content Preview API: `e8fc39d9661c7468d0285a7ff949f7a23539dd2e686fcb7bd84dc01b392d698b` | 45 | 46 | **Note:** We are sharing read-only tokens here for demo purposes. Tokens should in general be treated like passwords and not be shared with a public audience. 47 | 48 | Visual graph of content model 49 | ============================= 50 | The following graph was generated using [contentful-graph](https://www.npmjs.com/package/contentful-graph) to visualize the content model. 51 | 52 | 53 | -------------------------------------------------------------------------------- /the-example-app/the-example-app-space-v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/contentful/content-models/fcac5d461c2c8cb95800eb745974aa0d282c3583/the-example-app/the-example-app-space-v1.png --------------------------------------------------------------------------------