{"version":1,"pages":[{"id":"ZDlTWdkz5CC1dck1f3hx","title":"Technical documentation","pathname":"/","siteSpaceId":"sitesp_HFhj5","description":"The docs describing ways to integrate and extend Ergonode PIM"},{"id":"0kM6S295p4D95KkFGeWE","title":"GraphQL API","pathname":"/graphql","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This doc provides an overview of our GraphQL API which is designed specifically with data integration in mind."},{"id":"T8gEic3I6zX3Ubi3MUql","title":"Query types","pathname":"/graphql/overview/query-types","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Overview of available query and field naming concepts representing how the data is provided.","breadcrumbs":[{"label":"Overview"}]},{"id":"GWfx5WC0F4YIGVMCdBOu","title":"Stream queries","pathname":"/graphql/overview/query-types/stream-queries","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"List of factors resulting in resource cursor update","breadcrumbs":[{"label":"Overview"},{"label":"Query types"}]},{"id":"OBiey4T9uOlk0SvrksYJ","title":"Error codes","pathname":"/graphql/overview/error-codes","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"The list of possible error codes to occur in course of executing API mutations.","breadcrumbs":[{"label":"Overview"}]},{"id":"Yi4ZcaYhJlnfA9pPadGp","title":"Schema","pathname":"/graphql/overview/schema","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"5mHJt82lJTszkVD1qx1c","title":"Queries","pathname":"/graphql/overview/schema/queries","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Queries allow retrieving data from the server.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"YDEJTung1FD292vE3ghz","title":"Mutations","pathname":"/graphql/overview/schema/mutations","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Mutations allow modifing data on the server.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"UCLcxfFiNeNzrcMkIKFd","title":"Objects","pathname":"/graphql/overview/schema/objects","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Objects represent the resources you can access.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"vdH7IPF8yhUJKa3XJF3U","title":"Interfaces","pathname":"/graphql/overview/schema/interfaces","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Interfaces represent a parent for Objects providing definition of common fields.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"QXTGFWc9HCEhZfcVTV7R","title":"Scalars","pathname":"/graphql/overview/schema/scalars","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Scalars represent primitive values like Integer or String.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"dp7wCJb3LwnlKtLtg8gY","title":"Input objects","pathname":"/graphql/overview/schema/input-objects","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Input objects represent a set of fields allowing describing mutation.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"WCOMV3CJkuqYhp0I2QuW","title":"Enums","pathname":"/graphql/overview/schema/enums","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Enums represent a predefined sets o values.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"PYIGiG31ymbIPopxYTZP","title":"Unions","pathname":"/graphql/overview/schema/unions","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Unions represent possible many types.","breadcrumbs":[{"label":"Overview"},{"label":"Schema"}]},{"id":"WkEouSJFPp85Bdv6hwkM","title":"Changelog","pathname":"/graphql/changelog/changelog","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"The changelog is a list of recent changes to GraphQL API schema.","breadcrumbs":[{"label":"CHANGELOG"}]},{"id":"RKugcEwLtbaT1jlzyVlX","title":"Breaking changes","pathname":"/graphql/changelog/breaking-changes","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"The list of recent and upcoming breaking changes","breadcrumbs":[{"label":"CHANGELOG"}]},{"id":"BZ1R9lEXJcxj6GUvGZoq","title":"Authentication","pathname":"/graphql/guides/authentication","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"VfnhFw3Wr6eU7zSIXTdB","title":"Basic query tutorial","pathname":"/graphql/guides/basic-query-tutorial","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"0sCnvr6QwSDPmxcRgjmS","title":"Batching mutations","pathname":"/graphql/guides/batching-mutations","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"5dfL6sjIW7G45rikZZ1X","title":"Integrating data","pathname":"/graphql/guides/integrating-data","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"XgAXRXb8niLuy2lnqUhl","title":"List of products with attributes and they values in product stream","pathname":"/graphql/query-examples/list-of-products-with-attributes-and-they-values-in-product-stream","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can get a list of products with ALL attribute types, if you do not need all of them, simply remove any fragment that is not needed","breadcrumbs":[{"label":"Query examples"}]},{"id":"zAOmnJgpWhNXqNEfhpuY","title":"Get information about specific product and specific attribute values in specific language","pathname":"/graphql/query-examples/get-information-about-specific-product-and-specific-attribute-values-in-specific-language","siteSpaceId":"sitesp_6QshQ","lang":"en","breadcrumbs":[{"label":"Query examples"}]},{"id":"XkeiSFaBdQqhtfhg0RDR","title":"List of 100 grouped products with simple and variable products in stream","pathname":"/graphql/query-examples/list-of-100-grouped-products-with-simple-and-variable-products-in-stream","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This will allow you to get list of first 100 product no matter if they're simple or variable.","breadcrumbs":[{"label":"Query examples"}]},{"id":"BdSt0fpQWJeuGvy0L5Ls","title":"List of grouped products with simple and variable products AFTER some end cursor","pathname":"/graphql/query-examples/list-of-grouped-products-with-simple-and-variable-products-after-some-end-cursor","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can get data after some cursor via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"yR24cmMd9ypnlpitMyLV","title":"List of active languages","pathname":"/graphql/query-examples/list-of-active-languages","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"u8fmD67g6eEhEw8owalr","title":"List of templates with attributes","pathname":"/graphql/query-examples/list-of-templates-with-attributes","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"U5J7e01Sqlhj0wHMWAOM","title":"List of all multimedia in stream","pathname":"/graphql/query-examples/list-of-all-multimedia-in-stream","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This query will return all multimedia in PIM and extra info about them.","breadcrumbs":[{"label":"Query examples"}]},{"id":"4uzFFg5jF00Vl6s779W7","title":"List of product relations for a specific product","pathname":"/graphql/query-examples/list-of-product-relations-for-a-specific-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"vPfCzdWzgSoOMYS2kaEw","title":"Get values of custom fields","pathname":"/graphql/query-examples/get-values-of-custom-fields","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Example query on how to get values of custom fields options","breadcrumbs":[{"label":"Query examples"}]},{"id":"5NsYQBEvKpCjOxWJYcHW","title":"Create a simple product","pathname":"/graphql/query-examples/create-a-simple-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can create a simple product via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"ET4LRoydegdMNREtRbX1","title":"Create a grouping product","pathname":"/graphql/query-examples/create-a-grouping-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can create a simple product via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"T38Uuc6NIXYY270DWY5p","title":"Create a variable product","pathname":"/graphql/query-examples/create-a-variable-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can create variable product via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"la6nLOQ1VL92chEk4ukt","title":"Add a child product to grouping one","pathname":"/graphql/query-examples/add-a-child-product-to-grouping-one","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"That's how you add child product to grouping one.","breadcrumbs":[{"label":"Query examples"}]},{"id":"KcVwvX4BwbSesfS4wlTe","title":"Set quantity of child product","pathname":"/graphql/query-examples/set-quantity-of-child-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Here's how you can set child product quantity via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"FQ77lFgEFIjAFnAkTNgA","title":"Remove a child product from grouping one","pathname":"/graphql/query-examples/remove-a-child-product-from-grouping-one","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you remove child product from grouping one via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"Xyk26bfXOA3C4jezfYBe","title":"Add a variant to variable product","pathname":"/graphql/query-examples/add-a-variant-to-variable-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"Here's how to add variant to variable product via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"XO9dfyDPIzXimULc8P7M","title":"Get products with variants, binding attributes and variants list","pathname":"/graphql/query-examples/get-products-with-variants-binding-attributes-and-variants-list","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"VF4XboCdxfltA1Rl6PVb","title":"Remove a variant product from variable one","pathname":"/graphql/query-examples/remove-a-variant-product-from-variable-one","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can remove variant product from variable one via API","breadcrumbs":[{"label":"Query examples"}]},{"id":"UDTHOmdEcU5hmPT18gir","title":"Multimedia create","pathname":"/graphql/query-examples/multimedia-create","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can create multimedia via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"mHlQfBGLcmQ3OZfgstUc","title":"Add images to the gallery attribute","pathname":"/graphql/query-examples/add-images-to-the-gallery-attribute","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"bLwCXXzP8hC2XjcWzggu","title":"Change the name of the multimedia","pathname":"/graphql/query-examples/change-the-name-of-the-multimedia","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can change the name of single multimedia via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"GYT0ECy2DnsBWTUGhOB6","title":"Set alternative value for a multimedia","pathname":"/graphql/query-examples/set-alternative-value-for-a-multimedia","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"This is how you can set alternative value to a single multimedia via API.","breadcrumbs":[{"label":"Query examples"}]},{"id":"NmWUgXTaRKaAoWm6IFFh","title":"Delete Multimedia","pathname":"/graphql/query-examples/delete-multimedia","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"JyTrrxgoAfXJzuylfv5a","title":"Add a file to the product","pathname":"/graphql/query-examples/add-a-file-to-the-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"6xeXZDkM2jjSwLvLc1HF","title":"Get attributes list by SKU","pathname":"/graphql/query-examples/get-attributes-list-by-sku","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"7fNoksA0b9J8spTPQmsE","title":"Create a product and assign / modify attributes values","pathname":"/graphql/query-examples/create-a-product-and-assign-modify-attributes-values","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"oldjAyk5CFnY2ps7B46D","title":"Assign the template to a product","pathname":"/graphql/query-examples/assign-the-template-to-a-product","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"BbrdBgCjOxUT1YWdsch2","title":"Create a category","pathname":"/graphql/query-examples/create-a-category","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"95zp6iPaXD0p1MP5eNDc","title":"Get category tree by category tree code","pathname":"/graphql/query-examples/get-category-tree-by-category-tree-code","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"toQvivsLmedX75OT6Q7E","title":"Get a specific category with values of the category attribute","pathname":"/graphql/query-examples/get-a-specific-category-with-values-of-the-category-attribute","siteSpaceId":"sitesp_6QshQ","lang":"en","description":"","breadcrumbs":[{"label":"Query examples"}]},{"id":"DgTnyKsvGrRJbBuw8sHE","title":"Set multiple options in multiselect attribute on specific product","pathname":"/graphql/query-examples/set-multiple-options-in-multiselect-attribute-on-specific-product","siteSpaceId":"sitesp_6QshQ","lang":"en","breadcrumbs":[{"label":"Query examples"}]},{"id":"Hk1tMpwYapFttHi3vDRi","title":"Add option to select type attribute","pathname":"/graphql/add-option-to-select-type-attribute","siteSpaceId":"sitesp_6QshQ","lang":"en"},{"id":"0kM6S295p4D95KkFGeWE","title":"Ergonode transfer","pathname":"/ergonode-transfer","siteSpaceId":"sitesp_GIjxj","description":"This doc provides an overview of our CSV files format."},{"id":"T8gEic3I6zX3Ubi3MUql","title":"Files format","pathname":"/ergonode-transfer/overview/files-format","siteSpaceId":"sitesp_GIjxj","description":"Overview of the import and export files format","breadcrumbs":[{"label":"Overview"}]},{"id":"MptbvuiWOuKU5UmZVKCS","title":"products.csv","pathname":"/ergonode-transfer/overview/files-format/products.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"IaG1JcNBjW1MQLAToThT","title":"multimedia.csv","pathname":"/ergonode-transfer/overview/files-format/multimedia.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"9aHzoVJo79vcpxk8sNrV","title":"multimedia_attributes.csv","pathname":"/ergonode-transfer/overview/files-format/multimedia_attributes.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"NCwpUJNZmS5NfFiMtsr3","title":"categories.csv","pathname":"/ergonode-transfer/overview/files-format/categories.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"Kk0MIRj3hiqIpk6s1Uzs","title":"category_attributes.csv","pathname":"/ergonode-transfer/overview/files-format/category_attributes.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"tkhjiNg7muqUKx86sdE8","title":"category_trees.csv","pathname":"/ergonode-transfer/overview/files-format/category_trees.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"KwqXKjHSmvxlCXGjuVhj","title":"category_trees_elements.csv","pathname":"/ergonode-transfer/overview/files-format/category_trees_elements.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"wb0Co3Bz1pW2byqsyYRy","title":"completeness_sets.csv","pathname":"/ergonode-transfer/overview/files-format/completeness_sets.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"lmKwijFPGk6r2ya5RYEC","title":"multimedia_folder.csv","pathname":"/ergonode-transfer/overview/files-format/multimedia_folder.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"r90yLk0SKaWAILv9OpKk","title":"attributes.csv","pathname":"/ergonode-transfer/overview/files-format/attributes.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"RBcTodjqAMRA3iP3wIvU","title":"attribute_groups.csv","pathname":"/ergonode-transfer/overview/files-format/attribute_groups.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"GEPYVrIZcgpunhen7kIu","title":"custom_fields.csv","pathname":"/ergonode-transfer/overview/files-format/custom_fields.csv","siteSpaceId":"sitesp_GIjxj","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"UXoxWeHrjO1MOhQtR6oD","title":"options.csv","pathname":"/ergonode-transfer/overview/files-format/options.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"T9RzWucrsOr39OZd6UBj","title":"units.csv","pathname":"/ergonode-transfer/overview/files-format/units.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"c1ojG7YqaHnV9X0oROW7","title":"templates.csv","pathname":"/ergonode-transfer/overview/files-format/templates.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"SOcT45Vtfqs6OC2GOemU","title":"templates_elements.csv","pathname":"/ergonode-transfer/overview/files-format/templates_elements.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"Ct1MDWAfT0bMLYSKjaW5","title":"section_templates.csv","pathname":"/ergonode-transfer/overview/files-format/section_templates.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"dgaqlPCEXD2RaLExg70T","title":"section_templates_elements.csv","pathname":"/ergonode-transfer/overview/files-format/section_templates_elements.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"oaS8V7Nnusc68nCjIhiZ","title":"roles.csv","pathname":"/ergonode-transfer/overview/files-format/roles.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"iRgOPuV0NLLrqHpJK3sd","title":"roles_feature_privileges.csv","pathname":"/ergonode-transfer/overview/files-format/roles_feature_privileges.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"aijp9jYw6IPu4D45ZWfA","title":"automations.csv","pathname":"/ergonode-transfer/overview/files-format/automations.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"6tDb6igCKng7NNAsUbAU","title":"automation_actions.csv","pathname":"/ergonode-transfer/overview/files-format/automation_actions.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"K4TrgXhA86Aumv1QSONu","title":"workflows_statuses.csv","pathname":"/ergonode-transfer/overview/files-format/workflows_statuses.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"z7Zt5X8RDsMAnhPXce4h","title":"workflows.csv","pathname":"/ergonode-transfer/overview/files-format/workflows.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"KR3VwW9ImnqRaUlbNwvt","title":"workflows_transitions.csv","pathname":"/ergonode-transfer/overview/files-format/workflows_transitions.csv","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"},{"label":"Files format"}]},{"id":"xkOz3xaTO4S9B3HdLIHp","title":"Incremental import","pathname":"/ergonode-transfer/overview/incremental-import","siteSpaceId":"sitesp_GIjxj","description":"Basic concepts behind the format in terms of importing data","breadcrumbs":[{"label":"Overview"}]},{"id":"sKPH4ZQAkr0k4Ecyw0yd","title":"Import configuration","pathname":"/ergonode-transfer/overview/import-configuration","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"mur4jtlK3uuBzZD5bNU4","title":"Export configuration","pathname":"/ergonode-transfer/overview/export-configuration","siteSpaceId":"sitesp_GIjxj","description":"","breadcrumbs":[{"label":"Overview"}]},{"id":"sn0GtxtkOSAUf8Ag7Xzo","title":"Changelog","pathname":"/ergonode-transfer/changelog/changelog","siteSpaceId":"sitesp_GIjxj","description":"The changelog is a list of recent changes to GraphQL API schema.","breadcrumbs":[{"label":"CHANGELOG"}]},{"id":"kMnBl0ustxWlsniY9xjk","title":"Breaking changes","pathname":"/ergonode-transfer/changelog/breaking-changes","siteSpaceId":"sitesp_GIjxj","description":"The list of recent and upcoming breaking changes","breadcrumbs":[{"label":"CHANGELOG"}]},{"id":"m25yQ3B47kXWkTm60dcX","title":"Apps","pathname":"/apps2","siteSpaceId":"sitesp_0sMaP","description":"This doc provides an overview of Ergonode Apps framework."},{"id":"0jQl1R8lxhvI2ez9V77O","title":"Quick start","pathname":"/apps2/quick-start","siteSpaceId":"sitesp_0sMaP","description":"Overview of steps required to create an App"},{"id":"wyxeXYKWD1VOVn3etVH8","title":"Manifest","pathname":"/apps2/detailed-reference/manifest","siteSpaceId":"sitesp_0sMaP","description":"Full reference of Manifest file.","breadcrumbs":[{"label":"Detailed reference"}]},{"id":"QwJGBoSvUi7hR4gIUDFU","title":"Configuration schema","pathname":"/apps2/detailed-reference/manifest/configuration-schema","siteSpaceId":"sitesp_0sMaP","description":"Overview of how to build App configuration","breadcrumbs":[{"label":"Detailed reference"},{"label":"Manifest"}]},{"id":"6odkJNk3rLK0rtJT1uQY","title":"Dictionaries","pathname":"/apps2/detailed-reference/manifest/dictionaries","siteSpaceId":"sitesp_0sMaP","description":"Extend the configuration via dictionaries","breadcrumbs":[{"label":"Detailed reference"},{"label":"Manifest"}]},{"id":"czMZfyz8OkDxhReBW1Rt","title":"Authentication","pathname":"/apps2/detailed-reference/authentication","siteSpaceId":"sitesp_0sMaP","description":"Description of concepts behind authentication system and how to prepare your own security.","breadcrumbs":[{"label":"Detailed reference"}]},{"id":"zU5ylcgDkcgLyzZPv0CN","title":"Configuration","pathname":"/apps2/detailed-reference/configuration","siteSpaceId":"sitesp_0sMaP","description":"Configure your App in Ergonode","breadcrumbs":[{"label":"Detailed reference"}]},{"id":"BSguEplnmpJK5snK1f3e","title":"Event endpoints","pathname":"/apps2/detailed-reference/event-endpoints","siteSpaceId":"sitesp_0sMaP","description":"React on events occurring in your App","breadcrumbs":[{"label":"Detailed reference"}]},{"id":"NIJ52aMwMqnZcOaHFTqy","title":"Synchronization","pathname":"/apps2/detailed-reference/synchronization","siteSpaceId":"sitesp_0sMaP","description":"Let Ergonode orchestrate the synchronization process and worry only about your business logic","breadcrumbs":[{"label":"Detailed reference"}]},{"id":"ORUl3hTfqbasam4nzhbl","title":"Data flow","pathname":"/apps2/detailed-reference/synchronization/data-flow","siteSpaceId":"sitesp_0sMaP","description":"Overview of the data flow during synchronization process","breadcrumbs":[{"label":"Detailed reference"},{"label":"Synchronization"}]},{"id":"H3zxiMqqtZnHzladYUZI","title":"Synchronization endpoints","pathname":"/apps2/detailed-reference/synchronization/synchronization-endpoints","siteSpaceId":"sitesp_0sMaP","description":"A place where the synchronization business logic is implemented","breadcrumbs":[{"label":"Detailed reference"},{"label":"Synchronization"}]},{"id":"bMf3QCOIJXc5JxhwTqAx","title":"Synchronization events","pathname":"/apps2/detailed-reference/synchronization/synchronization-events","siteSpaceId":"sitesp_0sMaP","description":"Detailed events containing data changes.","breadcrumbs":[{"label":"Detailed reference"},{"label":"Synchronization"}]},{"id":"4KpHGln2WQ9z3HnNfXHH","title":"File download endpoint","pathname":"/apps2/detailed-reference/synchronization/file-download-endpoint","siteSpaceId":"sitesp_0sMaP","description":"","breadcrumbs":[{"label":"Detailed reference"},{"label":"Synchronization"}]},{"id":"MV7QmXY7SLsmCXxLFTvz","title":"Design considerations","pathname":"/apps2/detailed-reference/design-considerations","siteSpaceId":"sitesp_0sMaP","description":"Good practices and tips","breadcrumbs":[{"label":"Detailed reference"}]},{"id":"14rOgIH2nlPIkyK2lhEu","title":"Changelog","pathname":"/apps2/changelog/changelog","siteSpaceId":"sitesp_0sMaP","description":"The changelog is a list of recent changes to Apps.","breadcrumbs":[{"label":"Changelog"}]},{"id":"ui98x9FVODDhs8xVkUNn","title":"Breaking changes","pathname":"/apps2/changelog/breaking-changes","siteSpaceId":"sitesp_0sMaP","description":"The list of recent and upcoming breaking changes","breadcrumbs":[{"label":"Changelog"}]}]}