319 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
			
		
		
	
	
			319 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			GraphQL
		
	
	
	
	
	
| query getEras($language_code: String) {
 | |
|   chronologyEras {
 | |
|     data {
 | |
|       id
 | |
|       attributes {
 | |
|         slug
 | |
|         starting_year
 | |
|         ending_year
 | |
|         title(filters: { language: { code: { eq: $language_code } } }) {
 | |
|           title
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| query getChronologyItems($language_code: String) {
 | |
|   chronologyItems(
 | |
|     pagination: { limit: -1 }
 | |
|     sort: ["year:asc", "month:asc", "day:asc"]
 | |
|   ) {
 | |
|     data {
 | |
|       id
 | |
|       attributes {
 | |
|         year
 | |
|         month
 | |
|         day
 | |
|         displayed_date
 | |
|         events {
 | |
|           id
 | |
|           source {
 | |
|             data {
 | |
|               attributes {
 | |
|                 name
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|           translations(
 | |
|             filters: { language: { code: { eq: $language_code } } }
 | |
|           ) {
 | |
|             title
 | |
|             description
 | |
|             note
 | |
|             status
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| query getLibraryItemsPreview($language_code: String) {
 | |
|   libraryItems(
 | |
|     filters: { root_item: { eq: true } }
 | |
|     pagination: { limit: -1 }
 | |
|     sort: ["slug:asc"]
 | |
|   ) {
 | |
|     data {
 | |
|       id
 | |
|       attributes {
 | |
|         title
 | |
|         subtitle
 | |
|         slug
 | |
|         thumbnail {
 | |
|           data {
 | |
|             attributes {
 | |
|               name
 | |
|               alternativeText
 | |
|               caption
 | |
|               width
 | |
|               height
 | |
|               url
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         release_date {
 | |
|           year
 | |
|           month
 | |
|           day
 | |
|         }
 | |
|         price {
 | |
|           amount
 | |
|           currency {
 | |
|             data {
 | |
|               attributes {
 | |
|                 symbol
 | |
|                 code
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         size {
 | |
|           width
 | |
|           height
 | |
|           thickness
 | |
|         }
 | |
|         descriptions(filters: { language: { code: { eq: $language_code } } }) {
 | |
|           description
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| query getLibraryItemsSlugs {
 | |
|   libraryItems(
 | |
|     pagination: { limit: -1 }
 | |
|   ) {
 | |
|     data {
 | |
|       attributes {
 | |
|         slug
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | |
| 
 | |
| 
 | |
| query getLibraryItem($slug: String, $language_code: String) {
 | |
|   libraryItems(filters: { slug: { eq: $slug } }) {
 | |
|     data {
 | |
|       id
 | |
|       attributes {
 | |
|         title
 | |
|         subtitle
 | |
|         slug
 | |
|         thumbnail {
 | |
|           data {
 | |
|             attributes {
 | |
|               name
 | |
|               alternativeText
 | |
|               caption
 | |
|               width
 | |
|               height
 | |
|               url
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         release_date {
 | |
|           year
 | |
|           month
 | |
|           day
 | |
|         }
 | |
|         price {
 | |
|           amount
 | |
|           currency {
 | |
|             data {
 | |
|               attributes {
 | |
|                 symbol
 | |
|                 code
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         size {
 | |
|           width
 | |
|           height
 | |
|           thickness
 | |
|         }
 | |
|         descriptions(filters: { language: { code: { eq: $language_code } } }) {
 | |
|           description
 | |
|         }
 | |
|         metadata {
 | |
|           __typename
 | |
|           ... on ComponentMetadataBooks {
 | |
|             subtype {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   slug
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|             binding_type
 | |
|             page_count
 | |
|             page_order
 | |
|             languages {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   code
 | |
|                   name
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|           ... on ComponentMetadataVideo {
 | |
|             resolution
 | |
|             audio_languages {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   code
 | |
|                   name
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|           ... on ComponentMetadataGame {
 | |
|             platform {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   short
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|             audio_languages {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   code
 | |
|                   name
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|             sub_languages {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   code
 | |
|                   name
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|             interface_languages {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   code
 | |
|                   name
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|           ... on ComponentMetadataAudio {
 | |
|             subtype {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   slug
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|             languages {
 | |
|               data {
 | |
|                 attributes {
 | |
|                   code
 | |
|                   name
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         subitem_of {
 | |
|           data {
 | |
|             id
 | |
|             attributes {
 | |
|               title
 | |
|               subtitle
 | |
|               slug
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         subitems {
 | |
|           data {
 | |
|             id
 | |
|             attributes {
 | |
|               slug
 | |
|               title
 | |
|               subtitle
 | |
|               thumbnail {
 | |
|                 data {
 | |
|                   attributes {
 | |
|                     name
 | |
|                     alternativeText
 | |
|                     caption
 | |
|                     width
 | |
|                     height
 | |
|                     url
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|         contents {
 | |
|           data {
 | |
|             id
 | |
|             attributes {
 | |
|               slug
 | |
|               title(filters: { language: { code: { eq: $language_code } } }) {
 | |
|                 title
 | |
|               }
 | |
|               type {
 | |
|                 data {
 | |
|                   attributes {
 | |
|                     slug
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|               categories {
 | |
|                 data {
 | |
|                   attributes {
 | |
|                     name
 | |
|                     short
 | |
|                   }
 | |
|                 }
 | |
|               }
 | |
|               range {
 | |
|                 __typename
 | |
|                 ... on ComponentRangePageRange {
 | |
|                   starting_page
 | |
|                   ending_page
 | |
|                 }
 | |
|                 ... on ComponentRangeTimeRange {
 | |
|                   starting_time
 | |
|                   ending_time
 | |
|                 }
 | |
|               }
 | |
|             }
 | |
|           }
 | |
|         }
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| }
 | 
