{"openapi":"3.1.0","info":{"title":"Nordform PIM (mock)","description":"Struct-inspired mock PIM for Agentbase demos. All /api/v1 routes except /health require the `X-Api-Key` header.","version":"1.0.0"},"paths":{"/api/v1/health":{"get":{"tags":["misc"],"summary":"Health","operationId":"health_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/changelog":{"get":{"tags":["misc"],"summary":"Changelog Feed","operationId":"changelog_feed_api_v1_changelog_get","parameters":[{"name":"since","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Since"}},{"name":"entity_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Type"}},{"name":"product_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":50,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChangeLogOut"},"title":"Response Changelog Feed Api V1 Changelog Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/search":{"get":{"tags":["misc"],"summary":"Search","operationId":"search_api_v1_search_get","parameters":[{"name":"q","in":"query","required":true,"schema":{"type":"string","minLength":1,"title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":50,"minimum":1,"default":10,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SearchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/reset":{"post":{"tags":["misc"],"summary":"Reset","description":"Drop all data and restore the demo seed.","operationId":"reset_api_v1_admin_reset_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/languages":{"get":{"tags":["languages"],"summary":"List ","operationId":"list__api_v1_languages_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LanguageOut"},"title":"Response List  Api V1 Languages Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["languages"],"summary":"Create ","operationId":"create__api_v1_languages_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LanguageIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LanguageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/languages/{key}":{"get":{"tags":["languages"],"summary":"Get ","operationId":"get__api_v1_languages__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LanguageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["languages"],"summary":"Patch ","operationId":"patch__api_v1_languages__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LanguagePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LanguageOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["languages"],"summary":"Delete ","operationId":"delete__api_v1_languages__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/attribute-groups":{"get":{"tags":["attribute-groups"],"summary":"List ","operationId":"list__api_v1_attribute_groups_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AttributeGroupOut"},"title":"Response List  Api V1 Attribute Groups Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["attribute-groups"],"summary":"Create ","operationId":"create__api_v1_attribute_groups_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeGroupIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeGroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/attribute-groups/{key}":{"get":{"tags":["attribute-groups"],"summary":"Get ","operationId":"get__api_v1_attribute_groups__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeGroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["attribute-groups"],"summary":"Patch ","operationId":"patch__api_v1_attribute_groups__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeGroupPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeGroupOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["attribute-groups"],"summary":"Delete ","operationId":"delete__api_v1_attribute_groups__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/global-lists":{"get":{"tags":["global-lists"],"summary":"List ","operationId":"list__api_v1_global_lists_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/GlobalListOut"},"title":"Response List  Api V1 Global Lists Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["global-lists"],"summary":"Create ","operationId":"create__api_v1_global_lists_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalListIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/global-lists/{key}":{"get":{"tags":["global-lists"],"summary":"Get ","operationId":"get__api_v1_global_lists__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["global-lists"],"summary":"Patch ","operationId":"patch__api_v1_global_lists__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalListPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GlobalListOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["global-lists"],"summary":"Delete ","operationId":"delete__api_v1_global_lists__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/attributes":{"get":{"tags":["attributes"],"summary":"List ","operationId":"list__api_v1_attributes_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AttributeOut"},"title":"Response List  Api V1 Attributes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["attributes"],"summary":"Create ","operationId":"create__api_v1_attributes_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/attributes/{key}":{"get":{"tags":["attributes"],"summary":"Get ","operationId":"get__api_v1_attributes__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["attributes"],"summary":"Patch ","operationId":"patch__api_v1_attributes__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["attributes"],"summary":"Delete ","operationId":"delete__api_v1_attributes__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/product-structures":{"get":{"tags":["product-structures"],"summary":"List ","operationId":"list__api_v1_product_structures_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProductStructureOut"},"title":"Response List  Api V1 Product Structures Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["product-structures"],"summary":"Create ","operationId":"create__api_v1_product_structures_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductStructureIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductStructureOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/product-structures/{key}":{"get":{"tags":["product-structures"],"summary":"Get ","operationId":"get__api_v1_product_structures__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductStructureOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["product-structures"],"summary":"Patch ","operationId":"patch__api_v1_product_structures__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductStructurePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductStructureOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["product-structures"],"summary":"Delete ","operationId":"delete__api_v1_product_structures__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalogues":{"get":{"tags":["catalogues"],"summary":"List ","operationId":"list__api_v1_catalogues_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CatalogueOut"},"title":"Response List  Api V1 Catalogues Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["catalogues"],"summary":"Create ","operationId":"create__api_v1_catalogues_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogueIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogueOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalogues/{key}":{"get":{"tags":["catalogues"],"summary":"Get ","operationId":"get__api_v1_catalogues__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogueOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["catalogues"],"summary":"Patch ","operationId":"patch__api_v1_catalogues__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CataloguePatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CatalogueOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["catalogues"],"summary":"Delete ","operationId":"delete__api_v1_catalogues__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/categories":{"get":{"tags":["categories"],"summary":"List ","operationId":"list__api_v1_categories_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryOut"},"title":"Response List  Api V1 Categories Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["categories"],"summary":"Create ","operationId":"create__api_v1_categories_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/categories/{key}":{"get":{"tags":["categories"],"summary":"Get ","operationId":"get__api_v1_categories__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["categories"],"summary":"Patch ","operationId":"patch__api_v1_categories__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["categories"],"summary":"Delete ","operationId":"delete__api_v1_categories__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/enrichment-insights":{"get":{"tags":["enrichment-insights"],"summary":"List ","operationId":"list__api_v1_enrichment_insights_get","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EnrichmentInsightOut"},"title":"Response List  Api V1 Enrichment Insights Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["enrichment-insights"],"summary":"Create ","operationId":"create__api_v1_enrichment_insights_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentInsightIn"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentInsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/enrichment-insights/{key}":{"get":{"tags":["enrichment-insights"],"summary":"Get ","operationId":"get__api_v1_enrichment_insights__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentInsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["enrichment-insights"],"summary":"Patch ","operationId":"patch__api_v1_enrichment_insights__key__patch","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentInsightPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentInsightOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["enrichment-insights"],"summary":"Delete ","operationId":"delete__api_v1_enrichment_insights__key__delete","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/attributes/by-alias/{alias}":{"get":{"tags":["attributes"],"summary":"Attribute By Alias","operationId":"attribute_by_alias_api_v1_attributes_by_alias__alias__get","parameters":[{"name":"alias","in":"path","required":true,"schema":{"type":"string","title":"Alias"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttributeOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/product-structures/by-alias/{alias}":{"get":{"tags":["product-structures"],"summary":"Structure By Alias","operationId":"structure_by_alias_api_v1_product_structures_by_alias__alias__get","parameters":[{"name":"alias","in":"path","required":true,"schema":{"type":"string","title":"Alias"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductStructureOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/catalogues/{key}/tree":{"get":{"tags":["catalogues"],"summary":"Catalogue Tree","operationId":"catalogue_tree_api_v1_catalogues__key__tree_get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryTree"},"title":"Response Catalogue Tree Api V1 Catalogues  Key  Tree Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products":{"get":{"tags":["products"],"summary":"List Products","operationId":"list_products_api_v1_products_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Free text: matches SKU, variant SKUs and any text value","title":"Q"},"description":"Free text: matches SKU, variant SKUs and any text value"},{"name":"structure","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Product structure alias, e.g. sofa","title":"Structure"},"description":"Product structure alias, e.g. sofa"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Category id (includes descendants)","title":"Category"},"description":"Category id (includes descendants)"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"enum":["draft","published"],"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"completeness_lt","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"title":"Completeness Lt"}},{"name":"completeness_gte","in":"query","required":false,"schema":{"anyOf":[{"type":"number","maximum":100,"minimum":0},{"type":"null"}],"title":"Completeness Gte"}},{"name":"missing","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Attribute alias that must be empty","title":"Missing"},"description":"Attribute alias that must be empty"},{"name":"missing_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Language for `missing` on localized attributes","title":"Missing Lang"},"description":"Language for `missing` on localized attributes"},{"name":"has","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Attribute alias that must be filled (combine with `missing` for translation work)","title":"Has"},"description":"Attribute alias that must be filled (combine with `missing` for translation work)"},{"name":"has_lang","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Language for `has` on localized attributes (default: default language)","title":"Has Lang"},"description":"Language for `has` on localized attributes (default: default language)"},{"name":"updated_since","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated Since"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","description":"updated_at | sku | name | completeness; prefix - for desc","default":"-updated_at","title":"Sort"},"description":"updated_at | sku | name | completeness; prefix - for desc"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"default":25,"title":"Page Size"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_ProductSummary_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["products"],"summary":"Create Product","operationId":"create_product_api_v1_products_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/batch":{"post":{"tags":["products"],"summary":"Batch Products","operationId":"batch_products_api_v1_products_batch_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/by-sku/{sku}":{"get":{"tags":["products"],"summary":"Get Product By Sku","operationId":"get_product_by_sku_api_v1_products_by_sku__sku__get","parameters":[{"name":"sku","in":"path","required":true,"schema":{"type":"string","title":"Sku"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}":{"get":{"tags":["products"],"summary":"Get Product","operationId":"get_product_api_v1_products__product_id__get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["products"],"summary":"Patch Product","operationId":"patch_product_api_v1_products__product_id__patch","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["products"],"summary":"Delete Product","operationId":"delete_product_api_v1_products__product_id__delete","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}/values":{"patch":{"tags":["products"],"summary":"Patch Product Values","description":"Partial update. Non-localized values are replaced; localized values are merged per language. Use null to clear.","operationId":"patch_product_values_api_v1_products__product_id__values_patch","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProductOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}/enrichment":{"get":{"tags":["products"],"summary":"Product Enrichment","operationId":"product_enrichment_api_v1_products__product_id__enrichment_get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnrichmentOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}/history":{"get":{"tags":["products"],"summary":"Product History","operationId":"product_history_api_v1_products__product_id__history_get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChangeLogOut"},"title":"Response Product History Api V1 Products  Product Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}/rollback":{"post":{"tags":["products"],"summary":"Product Rollback","description":"Revert the most recent change to the product or one of its variants.","operationId":"product_rollback_api_v1_products__product_id__rollback_post","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ProductOut"},{"type":"null"}],"title":"Response Product Rollback Api V1 Products  Product Id  Rollback Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/products/{product_id}/variants":{"get":{"tags":["products","variants"],"summary":"List Variants","operationId":"list_variants_api_v1_products__product_id__variants_get","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/VariantOut"},"title":"Response List Variants Api V1 Products  Product Id  Variants Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["products","variants"],"summary":"Create Variant","operationId":"create_variant_api_v1_products__product_id__variants_post","parameters":[{"name":"product_id","in":"path","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/variants/{variant_id}":{"get":{"tags":["products","variants"],"summary":"Get Variant","operationId":"get_variant_api_v1_variants__variant_id__get","parameters":[{"name":"variant_id","in":"path","required":true,"schema":{"type":"string","title":"Variant Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["products","variants"],"summary":"Patch Variant","operationId":"patch_variant_api_v1_variants__variant_id__patch","parameters":[{"name":"variant_id","in":"path","required":true,"schema":{"type":"string","title":"Variant Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["products","variants"],"summary":"Delete Variant","operationId":"delete_variant_api_v1_variants__variant_id__delete","parameters":[{"name":"variant_id","in":"path","required":true,"schema":{"type":"string","title":"Variant Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/variants/by-sku/{sku}":{"get":{"tags":["products","variants"],"summary":"Get Variant By Sku","operationId":"get_variant_by_sku_api_v1_variants_by_sku__sku__get","parameters":[{"name":"sku","in":"path","required":true,"schema":{"type":"string","title":"Sku"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/variants/{variant_id}/values":{"patch":{"tags":["products","variants"],"summary":"Patch Variant Values","operationId":"patch_variant_values_api_v1_variants__variant_id__values_patch","parameters":[{"name":"variant_id","in":"path","required":true,"schema":{"type":"string","title":"Variant Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/VariantOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assets":{"get":{"tags":["assets"],"summary":"List Assets","operationId":"list_assets_api_v1_assets_get","parameters":[{"name":"product_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetOut"},"title":"Response List Assets Api V1 Assets Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["assets"],"summary":"Upload Asset","operationId":"upload_asset_api_v1_assets_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_asset_api_v1_assets_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assets/from-url":{"post":{"tags":["assets"],"summary":"Asset From Url","operationId":"asset_from_url_api_v1_assets_from_url_post","parameters":[{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetFromUrl"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assets/{asset_id}":{"get":{"tags":["assets"],"summary":"Get Asset","operationId":"get_asset_api_v1_assets__asset_id__get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["assets"],"summary":"Delete Asset","operationId":"delete_asset_api_v1_assets__asset_id__delete","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/assets/{asset_id}/primary":{"post":{"tags":["assets"],"summary":"Set Primary","operationId":"set_primary_api_v1_assets__asset_id__primary_post","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","title":"Asset Id"}},{"name":"X-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AssetFromUrl":{"properties":{"url":{"type":"string","title":"Url"},"product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"},"variant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variant Id"},"is_primary":{"type":"boolean","title":"Is Primary","default":false},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"}},"type":"object","required":["url"],"title":"AssetFromUrl"},"AssetOut":{"properties":{"id":{"type":"string","title":"Id"},"filename":{"type":"string","title":"Filename"},"content_type":{"type":"string","title":"Content Type"},"url":{"type":"string","title":"Url"},"size":{"type":"integer","title":"Size"},"is_external":{"type":"boolean","title":"Is External"},"product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"},"variant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variant Id"},"is_primary":{"type":"boolean","title":"Is Primary"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","filename","content_type","url","size","is_external","product_id","variant_id","is_primary","created_at"],"title":"AssetOut"},"AttributeGroupIn":{"properties":{"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["alias","name"],"title":"AttributeGroupIn"},"AttributeGroupOut":{"properties":{"id":{"type":"string","title":"Id"},"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","alias","name","sort_order"],"title":"AttributeGroupOut"},"AttributeGroupPatch":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"AttributeGroupPatch"},"AttributeIn":{"properties":{"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"type":{"type":"string","enum":["text","richtext","number","boolean","list","date"],"title":"Type"},"localized":{"type":"boolean","title":"Localized","default":false},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"global_list_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Global List Id"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["alias","name","type"],"title":"AttributeIn"},"AttributeOut":{"properties":{"id":{"type":"string","title":"Id"},"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"type":{"type":"string","title":"Type"},"localized":{"type":"boolean","title":"Localized"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"global_list_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Global List Id"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","alias","name","type","localized","unit","global_list_id","group_id","sort_order"],"title":"AttributeOut"},"AttributePatch":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"type":{"anyOf":[{"type":"string","enum":["text","richtext","number","boolean","list","date"]},{"type":"null"}],"title":"Type"},"localized":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Localized"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"global_list_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Global List Id"},"group_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Group Id"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"AttributePatch"},"BatchItem":{"properties":{"sku":{"type":"string","title":"Sku"},"structure_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structure Alias"},"status":{"anyOf":[{"type":"string","enum":["draft","published"]},{"type":"null"}],"title":"Status"},"category_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Category Ids"},"values":{"additionalProperties":true,"type":"object","title":"Values"},"variants":{"items":{"$ref":"#/components/schemas/BatchVariant"},"type":"array","title":"Variants"}},"type":"object","required":["sku"],"title":"BatchItem"},"BatchRequest":{"properties":{"items":{"items":{"$ref":"#/components/schemas/BatchItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"BatchRequest"},"BatchResponse":{"properties":{"results":{"items":{"$ref":"#/components/schemas/BatchResult"},"type":"array","title":"Results"},"created":{"type":"integer","title":"Created"},"updated":{"type":"integer","title":"Updated"},"errors":{"type":"integer","title":"Errors"}},"type":"object","required":["results","created","updated","errors"],"title":"BatchResponse"},"BatchResult":{"properties":{"sku":{"type":"string","title":"Sku"},"action":{"type":"string","enum":["created","updated","error"],"title":"Action"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["sku","action"],"title":"BatchResult"},"BatchVariant":{"properties":{"sku":{"type":"string","title":"Sku"},"dimension_values":{"additionalProperties":true,"type":"object","title":"Dimension Values"},"values":{"additionalProperties":true,"type":"object","title":"Values"}},"type":"object","required":["sku"],"title":"BatchVariant"},"Body_upload_asset_api_v1_assets_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"},"variant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Variant Id"},"is_primary":{"type":"boolean","title":"Is Primary","default":false}},"type":"object","required":["file"],"title":"Body_upload_asset_api_v1_assets_post"},"CatalogueIn":{"properties":{"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"}},"type":"object","required":["alias","name"],"title":"CatalogueIn"},"CatalogueOut":{"properties":{"id":{"type":"string","title":"Id"},"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"}},"type":"object","required":["id","alias","name"],"title":"CatalogueOut"},"CataloguePatch":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","title":"CataloguePatch"},"CategoryIn":{"properties":{"catalogue_id":{"type":"string","title":"Catalogue Id"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"name":{"additionalProperties":{"type":"string"},"type":"object","title":"Name"},"sort_order":{"type":"integer","title":"Sort Order","default":0}},"type":"object","required":["catalogue_id","name"],"title":"CategoryIn"},"CategoryOut":{"properties":{"id":{"type":"string","title":"Id"},"catalogue_id":{"type":"string","title":"Catalogue Id"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"name":{"additionalProperties":{"type":"string"},"type":"object","title":"Name"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","catalogue_id","parent_id","name","sort_order"],"title":"CategoryOut"},"CategoryPatch":{"properties":{"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"name":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Name"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"CategoryPatch"},"CategoryTree":{"properties":{"id":{"type":"string","title":"Id"},"catalogue_id":{"type":"string","title":"Catalogue Id"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id"},"name":{"additionalProperties":{"type":"string"},"type":"object","title":"Name"},"sort_order":{"type":"integer","title":"Sort Order"},"children":{"items":{"$ref":"#/components/schemas/CategoryTree"},"type":"array","title":"Children"},"product_count":{"type":"integer","title":"Product Count","default":0}},"type":"object","required":["id","catalogue_id","parent_id","name","sort_order"],"title":"CategoryTree"},"ChangeLogOut":{"properties":{"id":{"type":"string","title":"Id"},"entity_type":{"type":"string","title":"Entity Type"},"entity_id":{"type":"string","title":"Entity Id"},"product_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Product Id"},"label":{"type":"string","title":"Label"},"action":{"type":"string","title":"Action"},"actor":{"type":"string","title":"Actor"},"before":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Before"},"after":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"After"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","entity_type","entity_id","product_id","label","action","actor","before","after","created_at"],"title":"ChangeLogOut"},"EnrichmentInsightIn":{"properties":{"structure_alias":{"type":"string","title":"Structure Alias"},"name":{"type":"string","title":"Name"},"required_attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Required Attribute Aliases"},"required_languages":{"items":{"type":"string"},"type":"array","title":"Required Languages"}},"type":"object","required":["structure_alias","name"],"title":"EnrichmentInsightIn"},"EnrichmentInsightOut":{"properties":{"id":{"type":"string","title":"Id"},"structure_alias":{"type":"string","title":"Structure Alias"},"name":{"type":"string","title":"Name"},"required_attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Required Attribute Aliases"},"required_languages":{"items":{"type":"string"},"type":"array","title":"Required Languages"}},"type":"object","required":["id","structure_alias","name","required_attribute_aliases","required_languages"],"title":"EnrichmentInsightOut"},"EnrichmentInsightPatch":{"properties":{"structure_alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structure Alias"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"required_attribute_aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Required Attribute Aliases"},"required_languages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Required Languages"}},"type":"object","title":"EnrichmentInsightPatch"},"EnrichmentOut":{"properties":{"product_id":{"type":"string","title":"Product Id"},"sku":{"type":"string","title":"Sku"},"insight_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Insight Name"},"completeness":{"type":"number","title":"Completeness"},"required_attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Required Attribute Aliases"},"required_languages":{"items":{"type":"string"},"type":"array","title":"Required Languages"},"missing":{"items":{"$ref":"#/components/schemas/MissingField"},"type":"array","title":"Missing"}},"type":"object","required":["product_id","sku","insight_name","completeness","required_attribute_aliases","required_languages","missing"],"title":"EnrichmentOut"},"GlobalListIn":{"properties":{"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"values":{"items":{"$ref":"#/components/schemas/GlobalListValue"},"type":"array","title":"Values"}},"type":"object","required":["alias","name"],"title":"GlobalListIn"},"GlobalListOut":{"properties":{"id":{"type":"string","title":"Id"},"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"values":{"items":{"$ref":"#/components/schemas/GlobalListValue"},"type":"array","title":"Values"}},"type":"object","required":["id","alias","name","values"],"title":"GlobalListOut"},"GlobalListPatch":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"values":{"anyOf":[{"items":{"$ref":"#/components/schemas/GlobalListValue"},"type":"array"},{"type":"null"}],"title":"Values"}},"type":"object","title":"GlobalListPatch"},"GlobalListValue":{"properties":{"key":{"type":"string","title":"Key"},"label":{"additionalProperties":{"type":"string"},"type":"object","title":"Label"}},"type":"object","required":["key"],"title":"GlobalListValue"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LanguageIn":{"properties":{"code":{"type":"string","maxLength":8,"minLength":2,"title":"Code"},"name":{"type":"string","title":"Name"},"is_default":{"type":"boolean","title":"Is Default","default":false},"sort_order":{"type":"integer","title":"Sort Order","default":99}},"type":"object","required":["code","name"],"title":"LanguageIn"},"LanguageOut":{"properties":{"code":{"type":"string","title":"Code"},"name":{"type":"string","title":"Name"},"is_default":{"type":"boolean","title":"Is Default"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["code","name","is_default","sort_order"],"title":"LanguageOut"},"LanguagePatch":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order"}},"type":"object","title":"LanguagePatch"},"MissingField":{"properties":{"alias":{"type":"string","title":"Alias"},"language":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Language"}},"type":"object","required":["alias"],"title":"MissingField"},"Page_ProductSummary_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ProductSummary"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"page_size":{"type":"integer","title":"Page Size"}},"type":"object","required":["items","total","page","page_size"],"title":"Page[ProductSummary]"},"ProductCreate":{"properties":{"sku":{"type":"string","title":"Sku"},"structure_alias":{"type":"string","title":"Structure Alias"},"status":{"type":"string","enum":["draft","published"],"title":"Status","default":"draft"},"category_ids":{"items":{"type":"string"},"type":"array","title":"Category Ids"},"values":{"additionalProperties":true,"type":"object","title":"Values"},"variants":{"items":{"$ref":"#/components/schemas/VariantCreate"},"type":"array","title":"Variants"}},"type":"object","required":["sku","structure_alias"],"title":"ProductCreate"},"ProductOut":{"properties":{"id":{"type":"string","title":"Id"},"sku":{"type":"string","title":"Sku"},"structure_alias":{"type":"string","title":"Structure Alias"},"status":{"type":"string","title":"Status"},"category_ids":{"items":{"type":"string"},"type":"array","title":"Category Ids"},"values":{"additionalProperties":true,"type":"object","title":"Values"},"completeness":{"type":"number","title":"Completeness"},"missing":{"items":{"$ref":"#/components/schemas/MissingField"},"type":"array","title":"Missing"},"variants":{"items":{"$ref":"#/components/schemas/VariantOut"},"type":"array","title":"Variants"},"assets":{"items":{"$ref":"#/components/schemas/AssetOut"},"type":"array","title":"Assets"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","sku","structure_alias","status","category_ids","values","completeness","missing","variants","assets","created_at","updated_at"],"title":"ProductOut"},"ProductPatch":{"properties":{"sku":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku"},"status":{"anyOf":[{"type":"string","enum":["draft","published"]},{"type":"null"}],"title":"Status"},"category_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Category Ids"}},"type":"object","title":"ProductPatch"},"ProductStructureIn":{"properties":{"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Attribute Aliases"},"variant_dimension_aliases":{"items":{"type":"string"},"type":"array","title":"Variant Dimension Aliases"},"variant_attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Variant Attribute Aliases"}},"type":"object","required":["alias","name"],"title":"ProductStructureIn"},"ProductStructureOut":{"properties":{"id":{"type":"string","title":"Id"},"alias":{"type":"string","title":"Alias"},"name":{"type":"string","title":"Name"},"attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Attribute Aliases"},"variant_dimension_aliases":{"items":{"type":"string"},"type":"array","title":"Variant Dimension Aliases"},"variant_attribute_aliases":{"items":{"type":"string"},"type":"array","title":"Variant Attribute Aliases"}},"type":"object","required":["id","alias","name","attribute_aliases","variant_dimension_aliases","variant_attribute_aliases"],"title":"ProductStructureOut"},"ProductStructurePatch":{"properties":{"alias":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alias"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"attribute_aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Attribute Aliases"},"variant_dimension_aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Variant Dimension Aliases"},"variant_attribute_aliases":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Variant Attribute Aliases"}},"type":"object","title":"ProductStructurePatch"},"ProductSummary":{"properties":{"id":{"type":"string","title":"Id"},"sku":{"type":"string","title":"Sku"},"structure_alias":{"type":"string","title":"Structure Alias"},"status":{"type":"string","title":"Status"},"category_ids":{"items":{"type":"string"},"type":"array","title":"Category Ids"},"name":{"additionalProperties":{"type":"string"},"type":"object","title":"Name"},"completeness":{"type":"number","title":"Completeness"},"variant_count":{"type":"integer","title":"Variant Count"},"primary_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary Image"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","sku","structure_alias","status","category_ids","name","completeness","variant_count","primary_image","updated_at"],"title":"ProductSummary"},"ResetResponse":{"properties":{"products":{"type":"integer","title":"Products"},"variants":{"type":"integer","title":"Variants"},"assets":{"type":"integer","title":"Assets"},"categories":{"type":"integer","title":"Categories"},"attributes":{"type":"integer","title":"Attributes"}},"type":"object","required":["products","variants","assets","categories","attributes"],"title":"ResetResponse"},"SearchResponse":{"properties":{"products":{"items":{"$ref":"#/components/schemas/ProductSummary"},"type":"array","title":"Products"},"categories":{"items":{"$ref":"#/components/schemas/CategoryOut"},"type":"array","title":"Categories"}},"type":"object","required":["products","categories"],"title":"SearchResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VariantCreate":{"properties":{"sku":{"type":"string","title":"Sku"},"dimension_values":{"additionalProperties":true,"type":"object","title":"Dimension Values"},"values":{"additionalProperties":true,"type":"object","title":"Values"}},"type":"object","required":["sku"],"title":"VariantCreate"},"VariantOut":{"properties":{"id":{"type":"string","title":"Id"},"product_id":{"type":"string","title":"Product Id"},"sku":{"type":"string","title":"Sku"},"dimension_values":{"additionalProperties":true,"type":"object","title":"Dimension Values"},"values":{"additionalProperties":true,"type":"object","title":"Values"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","product_id","sku","dimension_values","values","created_at","updated_at"],"title":"VariantOut"},"VariantPatch":{"properties":{"sku":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sku"},"dimension_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Dimension Values"}},"type":"object","title":"VariantPatch"}}}}