collection.api.graphql 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. type Query {
  2. collections(options: CollectionListOptions): CollectionList!
  3. collection(id: ID!): Collection
  4. collectionFilters: [ConfigurableOperationDefinition!]!
  5. }
  6. type Mutation {
  7. "Create a new Collection"
  8. createCollection(input: CreateCollectionInput!): Collection!
  9. "Update an existing Collection"
  10. updateCollection(input: UpdateCollectionInput!): Collection!
  11. "Delete a Collection"
  12. deleteCollection(id: ID!): DeletionResponse!
  13. "Move a Collection to a different parent or index"
  14. moveCollection(input: MoveCollectionInput!): Collection!
  15. }
  16. type Collection implements Node {
  17. isPrivate: Boolean!
  18. }
  19. # generated by generateListOptions function
  20. input CollectionListOptions
  21. input MoveCollectionInput {
  22. collectionId: ID!
  23. parentId: ID!
  24. index: Int!
  25. }
  26. input CollectionTranslationInput {
  27. id: ID
  28. languageCode: LanguageCode!
  29. name: String
  30. description: String
  31. }
  32. input CreateCollectionInput {
  33. isPrivate: Boolean
  34. featuredAssetId: ID
  35. assetIds: [ID!]
  36. parentId: ID
  37. filters: [ConfigurableOperationInput!]!
  38. translations: [CollectionTranslationInput!]!
  39. }
  40. input UpdateCollectionInput {
  41. id: ID!
  42. isPrivate: Boolean
  43. featuredAssetId: ID
  44. parentId: ID
  45. assetIds: [ID!]
  46. filters: [ConfigurableOperationInput!]
  47. translations: [CollectionTranslationInput!]
  48. }