{"openapi":"3.2.0","info":{"title":"Fulcro API","description":"API di Fulcro ERP: catalogo, magazzino, fornitori, utenti e, in arrivo, ordini e connettori e-commerce.\nTutte le quantit\u00e0 sono decimali con tre cifre (stringhe), gli importi sono in centesimi (interi).\n\n**Autenticazione.** Ogni chiamata sotto `\/api` richiede credenziali, in uno di questi modi:\n- **Chiave API** (integrazioni): HTTP Basic con la chiave come utente e password vuota (`curl -u CHIAVE: ...`), oppure header `X-API-Key: CHIAVE`. Le chiavi si creano in Impostazioni \u2192 Chiavi API.\n- **Token JWT** (app web): `POST \/auth\/login` con `{\"email\",\"password\"}` restituisce `{\"token\"}`; poi header `Authorization: Bearer TOKEN` (valido 24 ore).\nI permessi dipendono dal gruppo dell'utente o della chiave; senza permesso la risposta \u00e8 403.","version":"0.2.0"},"servers":[{"url":"\/","description":""}],"paths":{"\/api\/api_keys":{"get":{"operationId":"api_api_keys_get_collection","tags":["ApiKey"],"responses":{"200":{"description":"ApiKey collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"ApiKey.jsonld-read_apikey.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/ApiKey.jsonld-read_apikey.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ApiKey-read_apikey.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of ApiKey resources.","description":"Retrieves the collection of ApiKey resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true}]},"post":{"operationId":"api_api_keys_post","tags":["ApiKey"],"responses":{"201":{"description":"ApiKey resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey.jsonld-read_apikey.read_apikey.created"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey-read_apikey.read_apikey.created"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a ApiKey resource.","description":"Creates a ApiKey resource.","parameters":[],"requestBody":{"description":"The new ApiKey resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey-write"}}},"required":true}}},"\/api\/api_keys\/{id}":{"get":{"operationId":"api_api_keys_id_get","tags":["ApiKey"],"responses":{"200":{"description":"ApiKey resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey.jsonld-read_apikey.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey-read_apikey.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a ApiKey resource.","description":"Retrieves a ApiKey resource.","parameters":[{"name":"id","in":"path","description":"ApiKey identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_api_keys_id_delete","tags":["ApiKey"],"responses":{"204":{"description":"ApiKey resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the ApiKey resource.","description":"Removes the ApiKey resource.","parameters":[{"name":"id","in":"path","description":"ApiKey identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_api_keys_id_patch","tags":["ApiKey"],"responses":{"200":{"description":"ApiKey resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey.jsonld-read_apikey.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey-read_apikey.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the ApiKey resource.","description":"Updates the ApiKey resource.","parameters":[{"name":"id","in":"path","description":"ApiKey identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated ApiKey resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/ApiKey-write.jsonMergePatch"}}},"required":true}}},"\/auth\/login":{"post":{"operationId":"authLogin","tags":["Autenticazione"],"responses":{"200":{"description":"Token JWT","content":{"application\/json":{"schema":{"type":"object","properties":{"token":{"type":"string"}}}}}},"401":{"description":"Email o password non corretti"}},"summary":"Login con email e password: restituisce il token JWT (valido 24 ore).","requestBody":{"content":{"application\/json":{"schema":{"type":"object","required":["email","password"],"properties":{"email":{"type":"string","example":"nome@azienda.it"},"password":{"type":"string"}}}}},"required":false},"security":[]}},"\/api\/brands":{"get":{"operationId":"api_brands_get_collection","tags":["Brand"],"responses":{"200":{"description":"Brand collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Brand.jsonld-read_brand.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Brand.jsonld-read_brand.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Brand-read_brand.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Brand resources.","description":"Retrieves the collection of Brand resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"name","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_brands_post","tags":["Brand"],"responses":{"201":{"description":"Brand resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Brand.jsonld-read_brand.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Brand-read_brand.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Brand resource.","description":"Creates a Brand resource.","parameters":[],"requestBody":{"description":"The new Brand resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Brand-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Brand-write"}}},"required":true}}},"\/api\/brands\/{id}":{"get":{"operationId":"api_brands_id_get","tags":["Brand"],"responses":{"200":{"description":"Brand resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Brand.jsonld-read_brand.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Brand-read_brand.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Brand resource.","description":"Retrieves a Brand resource.","parameters":[{"name":"id","in":"path","description":"Brand identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_brands_id_delete","tags":["Brand"],"responses":{"204":{"description":"Brand resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Brand resource.","description":"Removes the Brand resource.","parameters":[{"name":"id","in":"path","description":"Brand identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_brands_id_patch","tags":["Brand"],"responses":{"200":{"description":"Brand resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Brand.jsonld-read_brand.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Brand-read_brand.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Brand resource.","description":"Updates the Brand resource.","parameters":[{"name":"id","in":"path","description":"Brand identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Brand resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Brand-write.jsonMergePatch"}}},"required":true}}},"\/api\/categories":{"get":{"operationId":"api_categories_get_collection","tags":["Category"],"responses":{"200":{"description":"Category collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Category.jsonld-read_category.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Category.jsonld-read_category.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Category-read_category.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Category resources.","description":"Retrieves the collection of Category resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":200,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"name","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"parent","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"parent[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_categories_post","tags":["Category"],"responses":{"201":{"description":"Category resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Category.jsonld-read_category.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Category-read_category.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Category resource.","description":"Creates a Category resource.","parameters":[],"requestBody":{"description":"The new Category resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Category-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Category-write"}}},"required":true}}},"\/api\/categories\/{id}":{"get":{"operationId":"api_categories_id_get","tags":["Category"],"responses":{"200":{"description":"Category resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Category.jsonld-read_category.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Category-read_category.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Category resource.","description":"Retrieves a Category resource.","parameters":[{"name":"id","in":"path","description":"Category identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_categories_id_delete","tags":["Category"],"responses":{"204":{"description":"Category resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Category resource.","description":"Removes the Category resource.","parameters":[{"name":"id","in":"path","description":"Category identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_categories_id_patch","tags":["Category"],"responses":{"200":{"description":"Category resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Category.jsonld-read_category.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Category-read_category.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Category resource.","description":"Updates the Category resource.","parameters":[{"name":"id","in":"path","description":"Category identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Category resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Category-write.jsonMergePatch"}}},"required":true}}},"\/api\/companies":{"get":{"operationId":"api_companies_get_collection","tags":["Company"],"responses":{"200":{"description":"Company collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Company.jsonld-read_company.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Company.jsonld-read_company.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Company-read_company.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Company resources.","description":"Retrieves the collection of Company resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su nome, slug e cliente.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"customer","in":"query","description":"Id del cliente della piattaforma.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"plan","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"plan[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"saasCustomer","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"saasCustomer[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[lastActivityAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]}},"\/api\/companies\/{id}":{"get":{"operationId":"api_companies_id_get","tags":["Company"],"responses":{"200":{"description":"Company resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Company.jsonld-read_company.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Company-read_company.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Company resource.","description":"Retrieves a Company resource.","parameters":[{"name":"id","in":"path","description":"Company identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/connectors":{"get":{"operationId":"api_connectors_get_collection","tags":["Connector"],"responses":{"200":{"description":"Connector collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Connector.jsonld-read_connector.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Connector.jsonld-read_connector.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Connector-read_connector.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Connector resources.","description":"Retrieves the collection of Connector resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"type","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"type[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_connectors_post","tags":["Connector"],"responses":{"201":{"description":"Connector resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Connector.jsonld-read_connector.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Connector-read_connector.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Connector resource.","description":"Creates a Connector resource.","parameters":[],"requestBody":{"description":"The new Connector resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Connector-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Connector-write"}}},"required":true}}},"\/api\/connectors\/{id}":{"get":{"operationId":"api_connectors_id_get","tags":["Connector"],"responses":{"200":{"description":"Connector resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Connector.jsonld-read_connector.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Connector-read_connector.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Connector resource.","description":"Retrieves a Connector resource.","parameters":[{"name":"id","in":"path","description":"Connector identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_connectors_id_delete","tags":["Connector"],"responses":{"204":{"description":"Connector resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Connector resource.","description":"Removes the Connector resource.","parameters":[{"name":"id","in":"path","description":"Connector identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_connectors_id_patch","tags":["Connector"],"responses":{"200":{"description":"Connector resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Connector.jsonld-read_connector.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Connector-read_connector.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Connector resource.","description":"Updates the Connector resource.","parameters":[{"name":"id","in":"path","description":"Connector identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Connector resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Connector-write.jsonMergePatch"}}},"required":true}}},"\/api\/connector_status_mappings":{"get":{"operationId":"api_connector_status_mappings_get_collection","tags":["ConnectorStatusMapping"],"responses":{"200":{"description":"ConnectorStatusMapping collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"ConnectorStatusMapping.jsonld-read_mapping.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping.jsonld-read_mapping.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-read_mapping.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of ConnectorStatusMapping resources.","description":"Retrieves the collection of ConnectorStatusMapping resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"connector","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"connector[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_connector_status_mappings_post","tags":["ConnectorStatusMapping"],"responses":{"201":{"description":"ConnectorStatusMapping resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping.jsonld-read_mapping.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-read_mapping.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a ConnectorStatusMapping resource.","description":"Creates a ConnectorStatusMapping resource.","parameters":[],"requestBody":{"description":"The new ConnectorStatusMapping resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-write_mapping.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-write_mapping.write"}}},"required":true}}},"\/api\/connector_status_mappings\/{id}":{"get":{"operationId":"api_connector_status_mappings_id_get","tags":["ConnectorStatusMapping"],"responses":{"200":{"description":"ConnectorStatusMapping resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping.jsonld-read_mapping.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-read_mapping.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a ConnectorStatusMapping resource.","description":"Retrieves a ConnectorStatusMapping resource.","parameters":[{"name":"id","in":"path","description":"ConnectorStatusMapping identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_connector_status_mappings_id_delete","tags":["ConnectorStatusMapping"],"responses":{"204":{"description":"ConnectorStatusMapping resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the ConnectorStatusMapping resource.","description":"Removes the ConnectorStatusMapping resource.","parameters":[{"name":"id","in":"path","description":"ConnectorStatusMapping identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_connector_status_mappings_id_patch","tags":["ConnectorStatusMapping"],"responses":{"200":{"description":"ConnectorStatusMapping resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping.jsonld-read_mapping.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-read_mapping.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the ConnectorStatusMapping resource.","description":"Updates the ConnectorStatusMapping resource.","parameters":[{"name":"id","in":"path","description":"ConnectorStatusMapping identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated ConnectorStatusMapping resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorStatusMapping-write_mapping.write.jsonMergePatch"}}},"required":true}}},"\/api\/connector_sync_logs":{"get":{"operationId":"api_connector_sync_logs_get_collection","tags":["ConnectorSyncLog"],"responses":{"200":{"description":"ConnectorSyncLog collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"ConnectorSyncLog.jsonld-read_synclog.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/ConnectorSyncLog.jsonld-read_synclog.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/ConnectorSyncLog-read_synclog.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of ConnectorSyncLog resources.","description":"Retrieves the collection of ConnectorSyncLog resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"connector","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"connector[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"kind","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"kind[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[startedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]}},"\/api\/connector_sync_logs\/{id}":{"get":{"operationId":"api_connector_sync_logs_id_get","tags":["ConnectorSyncLog"],"responses":{"200":{"description":"ConnectorSyncLog resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorSyncLog.jsonld-read_synclog.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConnectorSyncLog-read_synclog.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a ConnectorSyncLog resource.","description":"Retrieves a ConnectorSyncLog resource.","parameters":[{"name":"id","in":"path","description":"ConnectorSyncLog identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/coupons":{"get":{"operationId":"api_coupons_get_collection","tags":["Coupon"],"responses":{"200":{"description":"Coupon collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Coupon.jsonld-read_coupon.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Coupon.jsonld-read_coupon.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Coupon-read_coupon.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Coupon resources.","description":"Retrieves the collection of Coupon resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su codice e descrizione.","required":false,"deprecated":false,"schema":{"type":"string","example":"benvenuto"},"style":"form","explode":false},{"name":"order[code]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[usesCount]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[totalDiscount]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[lastUsedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[firstSeenAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]}},"\/api\/coupons\/{id}":{"get":{"operationId":"api_coupons_id_get","tags":["Coupon"],"responses":{"200":{"description":"Coupon resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Coupon.jsonld-read_coupon.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Coupon-read_coupon.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Coupon resource.","description":"Retrieves a Coupon resource.","parameters":[{"name":"id","in":"path","description":"Coupon identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/customers":{"get":{"operationId":"api_customers_get_collection","tags":["Customer"],"responses":{"200":{"description":"Customer collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Customer.jsonld-read_customer.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Customer.jsonld-read_customer.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Customer-read_customer.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Customer resources.","description":"Retrieves the collection of Customer resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":200},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su nome, cognome, ragione sociale, email, codice e partita IVA. Pi\u00f9 parole: tutte devono comparire.","required":false,"deprecated":false,"schema":{"type":"string","example":"rossi mario"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"type","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"type[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"code","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"code[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"email","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"email[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"priceList","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"priceList[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[lastName]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[companyName]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[updatedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_customers_post","tags":["Customer"],"responses":{"201":{"description":"Customer resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Customer.jsonld-read_customer.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Customer-read_customer.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Customer resource.","description":"Creates a Customer resource.","parameters":[],"requestBody":{"description":"The new Customer resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Customer-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Customer-write"}}},"required":true}}},"\/api\/customers\/{id}":{"get":{"operationId":"api_customers_id_get","tags":["Customer"],"responses":{"200":{"description":"Customer resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Customer.jsonld-read_customer.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Customer-read_customer.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Customer resource.","description":"Retrieves a Customer resource.","parameters":[{"name":"id","in":"path","description":"Customer identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_customers_id_delete","tags":["Customer"],"responses":{"204":{"description":"Customer resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Customer resource.","description":"Removes the Customer resource.","parameters":[{"name":"id","in":"path","description":"Customer identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_customers_id_patch","tags":["Customer"],"responses":{"200":{"description":"Customer resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Customer.jsonld-read_customer.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Customer-read_customer.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Customer resource.","description":"Updates the Customer resource.","parameters":[{"name":"id","in":"path","description":"Customer identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Customer resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Customer-write.jsonMergePatch"}}},"required":true}}},"\/api\/customer_addresses":{"get":{"operationId":"api_customer_addresses_get_collection","tags":["CustomerAddress"],"responses":{"200":{"description":"CustomerAddress collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"CustomerAddress.jsonld-read_address.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/CustomerAddress.jsonld-read_address.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/CustomerAddress-read_address.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of CustomerAddress resources.","description":"Retrieves the collection of CustomerAddress resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"customer","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"customer[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_customer_addresses_post","tags":["CustomerAddress"],"responses":{"201":{"description":"CustomerAddress resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress.jsonld-read_address.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress-read_address.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a CustomerAddress resource.","description":"Creates a CustomerAddress resource.","parameters":[],"requestBody":{"description":"The new CustomerAddress resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress-write_address.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress-write_address.write"}}},"required":true}}},"\/api\/customer_addresses\/{id}":{"get":{"operationId":"api_customer_addresses_id_get","tags":["CustomerAddress"],"responses":{"200":{"description":"CustomerAddress resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress.jsonld-read_address.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress-read_address.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a CustomerAddress resource.","description":"Retrieves a CustomerAddress resource.","parameters":[{"name":"id","in":"path","description":"CustomerAddress identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_customer_addresses_id_delete","tags":["CustomerAddress"],"responses":{"204":{"description":"CustomerAddress resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the CustomerAddress resource.","description":"Removes the CustomerAddress resource.","parameters":[{"name":"id","in":"path","description":"CustomerAddress identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_customer_addresses_id_patch","tags":["CustomerAddress"],"responses":{"200":{"description":"CustomerAddress resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress.jsonld-read_address.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress-read_address.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the CustomerAddress resource.","description":"Updates the CustomerAddress resource.","parameters":[{"name":"id","in":"path","description":"CustomerAddress identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated CustomerAddress resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/CustomerAddress-write_address.write.jsonMergePatch"}}},"required":true}}},"\/api\/documents":{"get":{"operationId":"api_documents_get_collection","tags":["Document"],"responses":{"200":{"description":"Document collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Document.jsonld-read_document.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Document.jsonld-read_document.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Document-read_document.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Document resources.","description":"Retrieves the collection of Document resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":200},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su numero, intestatario, note e righe (SKU, descrizione).","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"type","in":"query","description":"Uno o pi\u00f9 tipi (type=invoice oppure type[]=invoice&type[]=credit_note).","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"dueOpen","in":"query","description":"Solo documenti emessi con residuo da incassare.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":false},{"name":"overdue","in":"query","description":"Solo documenti con scadenze passate non incassate.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"customer","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"customer[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"supplier","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"supplier[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"series","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"series[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"sdiStatus","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"sdiStatus[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"direction","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"direction[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"date[before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[strictly_before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[strictly_after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[date]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[number]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[total]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[partyName]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_documents_post","tags":["Document"],"responses":{"201":{"description":"Document resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Document.jsonld-read_document.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Document-read_document.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Document resource.","description":"Creates a Document resource.","parameters":[],"requestBody":{"description":"The new Document resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Document-write_document.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Document-write_document.write"}}},"required":true}}},"\/api\/documents\/{id}":{"get":{"operationId":"api_documents_id_get","tags":["Document"],"responses":{"200":{"description":"Document resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Document.jsonld-read_document.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Document-read_document.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Document resource.","description":"Retrieves a Document resource.","parameters":[{"name":"id","in":"path","description":"Document identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_documents_id_delete","tags":["Document"],"responses":{"204":{"description":"Document resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Document resource.","description":"Removes the Document resource.","parameters":[{"name":"id","in":"path","description":"Document identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_documents_id_patch","tags":["Document"],"responses":{"200":{"description":"Document resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Document.jsonld-read_document.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Document-read_document.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Document resource.","description":"Updates the Document resource.","parameters":[{"name":"id","in":"path","description":"Document identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Document resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Document-write_document.write.jsonMergePatch"}}},"required":true}}},"\/api\/platform\/instances":{"get":{"operationId":"api_platforminstances_get_collection","tags":["Instance"],"responses":{"200":{"description":"Instance collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Instance.jsonld-instance.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Instance.jsonld-instance.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Instance-instance.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Instance resources.","description":"Retrieves the collection of Instance resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su nome, slug e cliente.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"customer","in":"query","description":"Id del cliente della piattaforma.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"plan","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"plan[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"saasCustomer","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"saasCustomer[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[lastActivityAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_platforminstances_post","tags":["Instance"],"responses":{"201":{"description":"Instance resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Instance.jsonld-instance.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Instance-instance.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Instance resource.","description":"Creates a Instance resource.","parameters":[],"requestBody":{"description":"The new Instance resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Instance.InstanceInput-instance.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Instance.InstanceInput-instance.write"}}},"required":true}}},"\/api\/platform\/instances\/{id}":{"get":{"operationId":"api_platforminstances_id_get","tags":["Instance"],"responses":{"200":{"description":"Instance resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Instance.jsonld-instance.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Instance-instance.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Instance resource.","description":"Retrieves a Instance resource.","parameters":[{"name":"id","in":"path","description":"Instance identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_platforminstances_id_patch","tags":["Instance"],"responses":{"200":{"description":"Instance resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Instance.jsonld-instance.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Instance-instance.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Instance resource.","description":"Updates the Instance resource.","parameters":[{"name":"id","in":"path","description":"Instance identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Instance resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Instance-instance.write.jsonMergePatch"}}},"required":true}}},"\/api\/journal_entries":{"get":{"operationId":"api_journal_entries_get_collection","tags":["JournalEntry"],"responses":{"200":{"description":"JournalEntry collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"JournalEntry.jsonld-read_journal.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/JournalEntry.jsonld-read_journal.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/JournalEntry-read_journal.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of JournalEntry resources.","description":"Retrieves the collection of JournalEntry resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":500},"style":"form","explode":true},{"name":"type","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"type[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"account","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"account[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"description","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"counterparty","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[strictly_before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"date[strictly_after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[date]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[amount]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_journal_entries_post","tags":["JournalEntry"],"responses":{"201":{"description":"JournalEntry resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/JournalEntry.jsonld-read_journal.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/JournalEntry-read_journal.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a JournalEntry resource.","description":"Creates a JournalEntry resource.","parameters":[],"requestBody":{"description":"The new JournalEntry resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/JournalEntry-write_journal.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/JournalEntry-write_journal.write"}}},"required":true}}},"\/api\/journal_entries\/{id}":{"get":{"operationId":"api_journal_entries_id_get","tags":["JournalEntry"],"responses":{"200":{"description":"JournalEntry resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/JournalEntry.jsonld-read_journal.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/JournalEntry-read_journal.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a JournalEntry resource.","description":"Retrieves a JournalEntry resource.","parameters":[{"name":"id","in":"path","description":"JournalEntry identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_journal_entries_id_delete","tags":["JournalEntry"],"responses":{"204":{"description":"JournalEntry resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the JournalEntry resource.","description":"Removes the JournalEntry resource.","parameters":[{"name":"id","in":"path","description":"JournalEntry identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/auth\/platform\/login":{"post":{"operationId":"login_check_post","tags":["Login Check"],"responses":{"200":{"description":"User token created","content":{"application\/json":{"schema":{"type":"object","properties":{"token":{"readOnly":true,"type":"string","nullable":false}},"required":["token"]}}}}},"summary":"Creates a user token.","description":"Creates a user token.","requestBody":{"description":"The login data","content":{"application\/json":{"schema":{"type":"object","properties":{"email":{"type":"string","nullable":false},"password":{"type":"string","nullable":false}},"required":["email","password"]}}},"required":true}}},"\/api\/orders":{"get":{"operationId":"api_orders_get_collection","tags":["Order"],"responses":{"200":{"description":"Order collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Order.jsonld-read_order.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Order.jsonld-read_order.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Order-read_order.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Order resources.","description":"Retrieves the collection of Order resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":200},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su numero ordine, numero esterno, cliente e SKU delle righe.","required":false,"deprecated":false,"schema":{"type":"string","example":"ORD-2026"},"style":"form","explode":false},{"name":"status","in":"query","description":"Uno o pi\u00f9 stati (status=paid oppure status[]=paid&status[]=shipped).","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"unmatched","in":"query","description":"Solo ordini con almeno una riga non abbinata a un articolo.","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":false},{"name":"source","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"source[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"connector","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"connector[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"customer","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"customer[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"number","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"number[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"externalId","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"externalId[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"billingStatus","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"billingStatus[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"placedAt[before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"placedAt[strictly_before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"placedAt[after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"placedAt[strictly_after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[placedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[total]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[number]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[updatedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_orders_post","tags":["Order"],"responses":{"201":{"description":"Order resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Order.jsonld-read_order.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Order-read_order.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Order resource.","description":"Creates a Order resource.","parameters":[],"requestBody":{"description":"The new Order resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Order-write_order.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Order-write_order.write"}}},"required":true}}},"\/api\/orders\/{id}":{"get":{"operationId":"api_orders_id_get","tags":["Order"],"responses":{"200":{"description":"Order resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Order.jsonld-read_order.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Order-read_order.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Order resource.","description":"Retrieves a Order resource.","parameters":[{"name":"id","in":"path","description":"Order identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_orders_id_patch","tags":["Order"],"responses":{"200":{"description":"Order resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Order.jsonld-read_order.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Order-read_order.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Order resource.","description":"Updates the Order resource.","parameters":[{"name":"id","in":"path","description":"Order identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Order resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Order-write_order.write.jsonMergePatch"}}},"required":true}}},"\/api\/platform\/payments":{"get":{"operationId":"api_platformpayments_get_collection","tags":["Payment"],"responses":{"200":{"description":"Payment collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Payment.jsonld-platform.read_payment.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Payment.jsonld-platform.read_payment.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Payment-platform.read_payment.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Payment resources.","description":"Retrieves the collection of Payment resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"subscription","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"subscription[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"method","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"method[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[paidAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[amount]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_platformpayments_post","tags":["Payment"],"responses":{"201":{"description":"Payment resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Payment.jsonld-platform.read_payment.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Payment-platform.read_payment.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Payment resource.","description":"Creates a Payment resource.","parameters":[],"requestBody":{"description":"The new Payment resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Payment-payment.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Payment-payment.write"}}},"required":true}}},"\/api\/platform\/payments\/{id}":{"get":{"operationId":"api_platformpayments_id_get","tags":["Payment"],"responses":{"200":{"description":"Payment resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Payment.jsonld-platform.read_payment.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Payment-platform.read_payment.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Payment resource.","description":"Retrieves a Payment resource.","parameters":[{"name":"id","in":"path","description":"Payment identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_platformpayments_id_patch","tags":["Payment"],"responses":{"200":{"description":"Payment resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Payment.jsonld-platform.read_payment.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Payment-platform.read_payment.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Payment resource.","description":"Updates the Payment resource.","parameters":[{"name":"id","in":"path","description":"Payment identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Payment resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Payment-payment.write.jsonMergePatch"}}},"required":true}}},"\/api\/platform\/plans":{"get":{"operationId":"api_platformplans_get_collection","tags":["Plan"],"responses":{"200":{"description":"Plan collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Plan.jsonld-platform.read_plan.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Plan.jsonld-platform.read_plan.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Plan-platform.read_plan.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Plan resources.","description":"Retrieves the collection of Plan resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_platformplans_post","tags":["Plan"],"responses":{"201":{"description":"Plan resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Plan.jsonld-platform.read_plan.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Plan-platform.read_plan.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Plan resource.","description":"Creates a Plan resource.","parameters":[],"requestBody":{"description":"The new Plan resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Plan-plan.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Plan-plan.write"}}},"required":true}}},"\/api\/platform\/plans\/{id}":{"get":{"operationId":"api_platformplans_id_get","tags":["Plan"],"responses":{"200":{"description":"Plan resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Plan.jsonld-platform.read_plan.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Plan-platform.read_plan.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Plan resource.","description":"Retrieves a Plan resource.","parameters":[{"name":"id","in":"path","description":"Plan identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_platformplans_id_delete","tags":["Plan"],"responses":{"204":{"description":"Plan resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Plan resource.","description":"Removes the Plan resource.","parameters":[{"name":"id","in":"path","description":"Plan identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_platformplans_id_patch","tags":["Plan"],"responses":{"200":{"description":"Plan resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Plan.jsonld-platform.read_plan.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Plan-platform.read_plan.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Plan resource.","description":"Updates the Plan resource.","parameters":[{"name":"id","in":"path","description":"Plan identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Plan resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Plan-plan.write.jsonMergePatch"}}},"required":true}}},"\/api\/platform\/users":{"get":{"operationId":"api_platformusers_get_collection","tags":["PlatformUser"],"responses":{"200":{"description":"PlatformUser collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"PlatformUser.jsonld-platform.read_platformuser.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/PlatformUser.jsonld-platform.read_platformuser.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/PlatformUser-platform.read_platformuser.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of PlatformUser resources.","description":"Retrieves the collection of PlatformUser resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true}]},"post":{"operationId":"api_platformusers_post","tags":["PlatformUser"],"responses":{"201":{"description":"PlatformUser resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser.jsonld-platform.read_platformuser.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser-platform.read_platformuser.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a PlatformUser resource.","description":"Creates a PlatformUser resource.","parameters":[],"requestBody":{"description":"The new PlatformUser resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser-platformuser.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser-platformuser.write"}}},"required":true}}},"\/api\/platform\/users\/{id}":{"get":{"operationId":"api_platformusers_id_get","tags":["PlatformUser"],"responses":{"200":{"description":"PlatformUser resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser.jsonld-platform.read_platformuser.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser-platform.read_platformuser.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a PlatformUser resource.","description":"Retrieves a PlatformUser resource.","parameters":[{"name":"id","in":"path","description":"PlatformUser identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_platformusers_id_delete","tags":["PlatformUser"],"responses":{"204":{"description":"PlatformUser resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the PlatformUser resource.","description":"Removes the PlatformUser resource.","parameters":[{"name":"id","in":"path","description":"PlatformUser identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_platformusers_id_patch","tags":["PlatformUser"],"responses":{"200":{"description":"PlatformUser resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser.jsonld-platform.read_platformuser.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser-platform.read_platformuser.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the PlatformUser resource.","description":"Updates the PlatformUser resource.","parameters":[{"name":"id","in":"path","description":"PlatformUser identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated PlatformUser resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/PlatformUser-platformuser.write.jsonMergePatch"}}},"required":true}}},"\/api\/price_lists":{"get":{"operationId":"api_price_lists_get_collection","tags":["PriceList"],"responses":{"200":{"description":"PriceList collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"PriceList.jsonld-read_pricelist.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_pricelist.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/PriceList-read_pricelist.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of PriceList resources.","description":"Retrieves the collection of PriceList resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"code","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"code[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_price_lists_post","tags":["PriceList"],"responses":{"201":{"description":"PriceList resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_pricelist.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PriceList-read_pricelist.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a PriceList resource.","description":"Creates a PriceList resource.","parameters":[],"requestBody":{"description":"The new PriceList resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PriceList-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PriceList-write"}}},"required":true}}},"\/api\/price_lists\/{id}":{"get":{"operationId":"api_price_lists_id_get","tags":["PriceList"],"responses":{"200":{"description":"PriceList resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_pricelist.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PriceList-read_pricelist.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a PriceList resource.","description":"Retrieves a PriceList resource.","parameters":[{"name":"id","in":"path","description":"PriceList identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_price_lists_id_delete","tags":["PriceList"],"responses":{"204":{"description":"PriceList resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the PriceList resource.","description":"Removes the PriceList resource.","parameters":[{"name":"id","in":"path","description":"PriceList identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_price_lists_id_patch","tags":["PriceList"],"responses":{"200":{"description":"PriceList resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_pricelist.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/PriceList-read_pricelist.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the PriceList resource.","description":"Updates the PriceList resource.","parameters":[{"name":"id","in":"path","description":"PriceList identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated PriceList resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/PriceList-write.jsonMergePatch"}}},"required":true}}},"\/api\/products":{"get":{"operationId":"api_products_get_collection","tags":["Product"],"responses":{"200":{"description":"Product collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Product.jsonld-read_product.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Product.jsonld-read_product.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Product-read_product.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Product resources.","description":"Retrieves the collection of Product resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":200},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su SKU, nome, variante ed EAN. Pi\u00f9 parole: tutte devono comparire.","required":false,"deprecated":false,"schema":{"type":"string","example":"whey vaniglia"},"style":"form","explode":false},{"name":"sku","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"sku[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"ean","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"ean[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"brand","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"brand[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"category","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"category[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"parent","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"parent[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"supplier","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"supplier[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"vat","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"vat[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"trackStock","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"boolean"},"style":"form","explode":false},{"name":"stockQuantity[between]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"stockQuantity[gt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"stockQuantity[gte]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"stockQuantity[lt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"stockQuantity[lte]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"price[between]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"price[gt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"price[gte]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"price[lt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"price[lte]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[sku]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[price]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[stockQuantity]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[updatedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_products_post","tags":["Product"],"responses":{"201":{"description":"Product resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Product.jsonld-read_product.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Product-read_product.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Product resource.","description":"Creates a Product resource.","parameters":[],"requestBody":{"description":"The new Product resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Product-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Product-write"}}},"required":true}}},"\/api\/products\/{id}":{"get":{"operationId":"api_products_id_get","tags":["Product"],"responses":{"200":{"description":"Product resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Product.jsonld-read_product.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Product-read_product.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Product resource.","description":"Retrieves a Product resource.","parameters":[{"name":"id","in":"path","description":"Product identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_products_id_delete","tags":["Product"],"responses":{"204":{"description":"Product resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Product resource.","description":"Removes the Product resource.","parameters":[{"name":"id","in":"path","description":"Product identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_products_id_patch","tags":["Product"],"responses":{"200":{"description":"Product resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Product.jsonld-read_product.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Product-read_product.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Product resource.","description":"Updates the Product resource.","parameters":[{"name":"id","in":"path","description":"Product identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Product resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Product-write.jsonMergePatch"}}},"required":true}}},"\/api\/platform\/customers":{"get":{"operationId":"api_platformcustomers_get_collection","tags":["SaasCustomer"],"responses":{"200":{"description":"SaasCustomer collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"SaasCustomer.jsonld-platform.read_saascustomer.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/SaasCustomer.jsonld-platform.read_saascustomer.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/SaasCustomer-platform.read_saascustomer.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of SaasCustomer resources.","description":"Retrieves the collection of SaasCustomer resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su nome, codice, email, partita IVA e referente.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[code]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_platformcustomers_post","tags":["SaasCustomer"],"responses":{"201":{"description":"SaasCustomer resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer.jsonld-platform.read_saascustomer.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer-platform.read_saascustomer.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a SaasCustomer resource.","description":"Creates a SaasCustomer resource.","parameters":[],"requestBody":{"description":"The new SaasCustomer resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer-saascustomer.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer-saascustomer.write"}}},"required":true}}},"\/api\/platform\/customers\/{id}":{"get":{"operationId":"api_platformcustomers_id_get","tags":["SaasCustomer"],"responses":{"200":{"description":"SaasCustomer resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer.jsonld-platform.read_saascustomer.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer-platform.read_saascustomer.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a SaasCustomer resource.","description":"Retrieves a SaasCustomer resource.","parameters":[{"name":"id","in":"path","description":"SaasCustomer identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_platformcustomers_id_delete","tags":["SaasCustomer"],"responses":{"204":{"description":"SaasCustomer resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the SaasCustomer resource.","description":"Removes the SaasCustomer resource.","parameters":[{"name":"id","in":"path","description":"SaasCustomer identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_platformcustomers_id_patch","tags":["SaasCustomer"],"responses":{"200":{"description":"SaasCustomer resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer.jsonld-platform.read_saascustomer.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer-platform.read_saascustomer.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the SaasCustomer resource.","description":"Updates the SaasCustomer resource.","parameters":[{"name":"id","in":"path","description":"SaasCustomer identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated SaasCustomer resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/SaasCustomer-saascustomer.write.jsonMergePatch"}}},"required":true}}},"\/api\/stock_levels":{"get":{"operationId":"api_stock_levels_get_collection","tags":["StockLevel"],"responses":{"200":{"description":"StockLevel collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"StockLevel.jsonld-read_stock.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/StockLevel.jsonld-read_stock.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/StockLevel-read_stock.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of StockLevel resources.","description":"Retrieves the collection of StockLevel resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"product","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"product[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"warehouse","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"warehouse[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]}},"\/api\/stock_levels\/{id}":{"get":{"operationId":"api_stock_levels_id_get","tags":["StockLevel"],"responses":{"200":{"description":"StockLevel resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/StockLevel.jsonld-read_stock.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/StockLevel-read_stock.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a StockLevel resource.","description":"Retrieves a StockLevel resource.","parameters":[{"name":"id","in":"path","description":"StockLevel identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/stock_movements":{"get":{"operationId":"api_stock_movements_get_collection","tags":["StockMovement"],"responses":{"200":{"description":"StockMovement collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"StockMovement.jsonld-read_movement.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/StockMovement.jsonld-read_movement.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/StockMovement-read_movement.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of StockMovement resources.","description":"Retrieves the collection of StockMovement resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"product","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"product[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"warehouse","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"warehouse[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"type","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"type[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"reference","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"occurredAt[before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"occurredAt[strictly_before]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"occurredAt[after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"occurredAt[strictly_after]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[occurredAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_stock_movements_post","tags":["StockMovement"],"responses":{"201":{"description":"StockMovement resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/StockMovement.jsonld-read_movement.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/StockMovement-read_movement.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a StockMovement resource.","description":"Creates a StockMovement resource.","parameters":[],"requestBody":{"description":"The new StockMovement resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/StockMovement-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/StockMovement-write"}}},"required":true}}},"\/api\/stock_movements\/{id}":{"get":{"operationId":"api_stock_movements_id_get","tags":["StockMovement"],"responses":{"200":{"description":"StockMovement resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/StockMovement.jsonld-read_movement.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/StockMovement-read_movement.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a StockMovement resource.","description":"Retrieves a StockMovement resource.","parameters":[{"name":"id","in":"path","description":"StockMovement identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]}},"\/api\/platform\/subscriptions":{"get":{"operationId":"api_platformsubscriptions_get_collection","tags":["Subscription"],"responses":{"200":{"description":"Subscription collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Subscription.jsonld-platform.read_subscription.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Subscription.jsonld-platform.read_subscription.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Subscription-platform.read_subscription.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Subscription resources.","description":"Retrieves the collection of Subscription resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"instance","in":"query","description":"Id dell'istanza.","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"company","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"company[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"plan","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"plan[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"provider","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"provider[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[createdAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[currentPeriodEnd]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[price]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_platformsubscriptions_post","tags":["Subscription"],"responses":{"201":{"description":"Subscription resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Subscription.jsonld-platform.read_subscription.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Subscription-platform.read_subscription.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Subscription resource.","description":"Creates a Subscription resource.","parameters":[],"requestBody":{"description":"The new Subscription resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Subscription-subscription.write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Subscription-subscription.write"}}},"required":true}}},"\/api\/platform\/subscriptions\/{id}":{"get":{"operationId":"api_platformsubscriptions_id_get","tags":["Subscription"],"responses":{"200":{"description":"Subscription resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Subscription.jsonld-platform.read_subscription.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Subscription-platform.read_subscription.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Subscription resource.","description":"Retrieves a Subscription resource.","parameters":[{"name":"id","in":"path","description":"Subscription identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_platformsubscriptions_id_delete","tags":["Subscription"],"responses":{"204":{"description":"Subscription resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Subscription resource.","description":"Removes the Subscription resource.","parameters":[{"name":"id","in":"path","description":"Subscription identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_platformsubscriptions_id_patch","tags":["Subscription"],"responses":{"200":{"description":"Subscription resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Subscription.jsonld-platform.read_subscription.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Subscription-platform.read_subscription.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Subscription resource.","description":"Updates the Subscription resource.","parameters":[{"name":"id","in":"path","description":"Subscription identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Subscription resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Subscription-subscription.write.jsonMergePatch"}}},"required":true}}},"\/api\/suppliers":{"get":{"operationId":"api_suppliers_get_collection","tags":["Supplier"],"responses":{"200":{"description":"Supplier collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Supplier.jsonld-read_supplier.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_supplier.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Supplier-read_supplier.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Supplier resources.","description":"Retrieves the collection of Supplier resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":30,"minimum":0,"maximum":200},"style":"form","explode":true},{"name":"q","in":"query","description":"Ricerca su ragione sociale, codice, partita IVA ed email.","required":false,"deprecated":false,"schema":{"type":"string","example":"yamamoto"},"style":"form","explode":false},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"code","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"code[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[code]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[updatedAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_suppliers_post","tags":["Supplier"],"responses":{"201":{"description":"Supplier resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_supplier.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Supplier-read_supplier.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Supplier resource.","description":"Creates a Supplier resource.","parameters":[],"requestBody":{"description":"The new Supplier resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Supplier-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Supplier-write"}}},"required":true}}},"\/api\/suppliers\/{id}":{"get":{"operationId":"api_suppliers_id_get","tags":["Supplier"],"responses":{"200":{"description":"Supplier resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_supplier.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Supplier-read_supplier.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Supplier resource.","description":"Retrieves a Supplier resource.","parameters":[{"name":"id","in":"path","description":"Supplier identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_suppliers_id_delete","tags":["Supplier"],"responses":{"204":{"description":"Supplier resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Supplier resource.","description":"Removes the Supplier resource.","parameters":[{"name":"id","in":"path","description":"Supplier identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_suppliers_id_patch","tags":["Supplier"],"responses":{"200":{"description":"Supplier resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_supplier.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Supplier-read_supplier.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Supplier resource.","description":"Updates the Supplier resource.","parameters":[{"name":"id","in":"path","description":"Supplier identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Supplier resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Supplier-write.jsonMergePatch"}}},"required":true}}},"\/api\/users":{"get":{"operationId":"api_users_get_collection","tags":["User"],"responses":{"200":{"description":"User collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"User.jsonld-read_user.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/User.jsonld-read_user.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/User-read_user.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of User resources.","description":"Retrieves the collection of User resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"name","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"email","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"group","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"group[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[email]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false},{"name":"order[lastLoginAt]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_users_post","tags":["User"],"responses":{"201":{"description":"User resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/User.jsonld-read_user.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-read_user.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a User resource.","description":"Creates a User resource.","parameters":[],"requestBody":{"description":"The new User resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/User-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-write"}}},"required":true}}},"\/api\/users\/{id}":{"get":{"operationId":"api_users_id_get","tags":["User"],"responses":{"200":{"description":"User resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/User.jsonld-read_user.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-read_user.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a User resource.","description":"Retrieves a User resource.","parameters":[{"name":"id","in":"path","description":"User identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_users_id_delete","tags":["User"],"responses":{"204":{"description":"User resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the User resource.","description":"Removes the User resource.","parameters":[{"name":"id","in":"path","description":"User identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_users_id_patch","tags":["User"],"responses":{"200":{"description":"User resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/User.jsonld-read_user.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/User-read_user.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the User resource.","description":"Updates the User resource.","parameters":[{"name":"id","in":"path","description":"User identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated User resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/User-write.jsonMergePatch"}}},"required":true}}},"\/api\/user_groups":{"get":{"operationId":"api_user_groups_get_collection","tags":["UserGroup"],"responses":{"200":{"description":"UserGroup collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"UserGroup.jsonld-read_group.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_group.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/UserGroup-read_group.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of UserGroup resources.","description":"Retrieves the collection of UserGroup resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"name","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"order[name]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string","default":"asc","enum":["asc","desc"]},"style":"form","explode":false}]},"post":{"operationId":"api_user_groups_post","tags":["UserGroup"],"responses":{"201":{"description":"UserGroup resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_group.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup-read_group.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a UserGroup resource.","description":"Creates a UserGroup resource.","parameters":[],"requestBody":{"description":"The new UserGroup resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup-write"}}},"required":true}}},"\/api\/user_groups\/{id}":{"get":{"operationId":"api_user_groups_id_get","tags":["UserGroup"],"responses":{"200":{"description":"UserGroup resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_group.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup-read_group.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a UserGroup resource.","description":"Retrieves a UserGroup resource.","parameters":[{"name":"id","in":"path","description":"UserGroup identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_user_groups_id_delete","tags":["UserGroup"],"responses":{"204":{"description":"UserGroup resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the UserGroup resource.","description":"Removes the UserGroup resource.","parameters":[{"name":"id","in":"path","description":"UserGroup identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_user_groups_id_patch","tags":["UserGroup"],"responses":{"200":{"description":"UserGroup resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_group.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup-read_group.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the UserGroup resource.","description":"Updates the UserGroup resource.","parameters":[{"name":"id","in":"path","description":"UserGroup identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated UserGroup resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/UserGroup-write.jsonMergePatch"}}},"required":true}}},"\/api\/vat_rates":{"get":{"operationId":"api_vat_rates_get_collection","tags":["VatRate"],"responses":{"200":{"description":"VatRate collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"VatRate.jsonld-read_vat.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/VatRate.jsonld-read_vat.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/VatRate-read_vat.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of VatRate resources.","description":"Retrieves the collection of VatRate resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":100,"minimum":0,"maximum":30},"style":"form","explode":true},{"name":"status","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"status[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true},{"name":"code","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"string"},"style":"form","explode":false},{"name":"code[]","in":"query","description":"","required":false,"deprecated":false,"schema":{"type":"array","items":{"type":"string"}},"style":"form","explode":true}]},"post":{"operationId":"api_vat_rates_post","tags":["VatRate"],"responses":{"201":{"description":"VatRate resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/VatRate.jsonld-read_vat.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/VatRate-read_vat.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a VatRate resource.","description":"Creates a VatRate resource.","parameters":[],"requestBody":{"description":"The new VatRate resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/VatRate-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/VatRate-write"}}},"required":true}}},"\/api\/vat_rates\/{id}":{"get":{"operationId":"api_vat_rates_id_get","tags":["VatRate"],"responses":{"200":{"description":"VatRate resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/VatRate.jsonld-read_vat.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/VatRate-read_vat.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a VatRate resource.","description":"Retrieves a VatRate resource.","parameters":[{"name":"id","in":"path","description":"VatRate identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_vat_rates_id_delete","tags":["VatRate"],"responses":{"204":{"description":"VatRate resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the VatRate resource.","description":"Removes the VatRate resource.","parameters":[{"name":"id","in":"path","description":"VatRate identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_vat_rates_id_patch","tags":["VatRate"],"responses":{"200":{"description":"VatRate resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/VatRate.jsonld-read_vat.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/VatRate-read_vat.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the VatRate resource.","description":"Updates the VatRate resource.","parameters":[{"name":"id","in":"path","description":"VatRate identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated VatRate resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/VatRate-write.jsonMergePatch"}}},"required":true}}},"\/api\/warehouses":{"get":{"operationId":"api_warehouses_get_collection","tags":["Warehouse"],"responses":{"200":{"description":"Warehouse collection","content":{"application\/ld+json":{"schema":{"type":"object","description":"Warehouse.jsonld-read_warehouse.read collection.","allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchema"},{"type":"object","required":["member"],"properties":{"member":{"type":"array","items":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_warehouse.read"}}}}]}},"application\/json":{"schema":{"type":"array","items":{"$ref":"#\/components\/schemas\/Warehouse-read_warehouse.read"}}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves the collection of Warehouse resources.","description":"Retrieves the collection of Warehouse resources.","parameters":[{"name":"page","in":"query","description":"The collection page number","required":false,"deprecated":false,"schema":{"type":"integer","default":1},"style":"form","explode":true},{"name":"itemsPerPage","in":"query","description":"The number of items per page","required":false,"deprecated":false,"schema":{"type":"integer","default":50,"minimum":0,"maximum":30},"style":"form","explode":true}]},"post":{"operationId":"api_warehouses_post","tags":["Warehouse"],"responses":{"201":{"description":"Warehouse resource created","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_warehouse.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse-read_warehouse.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Creates a Warehouse resource.","description":"Creates a Warehouse resource.","parameters":[],"requestBody":{"description":"The new Warehouse resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse-write"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse-write"}}},"required":true}}},"\/api\/warehouses\/{id}":{"get":{"operationId":"api_warehouses_id_get","tags":["Warehouse"],"responses":{"200":{"description":"Warehouse resource","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_warehouse.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse-read_warehouse.read"}}}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Retrieves a Warehouse resource.","description":"Retrieves a Warehouse resource.","parameters":[{"name":"id","in":"path","description":"Warehouse identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"delete":{"operationId":"api_warehouses_id_delete","tags":["Warehouse"],"responses":{"204":{"description":"Warehouse resource deleted"},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Removes the Warehouse resource.","description":"Removes the Warehouse resource.","parameters":[{"name":"id","in":"path","description":"Warehouse identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}]},"patch":{"operationId":"api_warehouses_id_patch","tags":["Warehouse"],"responses":{"200":{"description":"Warehouse resource updated","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_warehouse.read"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse-read_warehouse.read"}}},"links":{}},"400":{"description":"Invalid input","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"422":{"description":"An error occurred","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/ConstraintViolation"}}},"links":{}},"403":{"description":"Forbidden","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}},"404":{"description":"Not found","content":{"application\/ld+json":{"schema":{"$ref":"#\/components\/schemas\/Error.jsonld"}},"application\/problem+json":{"schema":{"$ref":"#\/components\/schemas\/Error"}},"application\/json":{"schema":{"$ref":"#\/components\/schemas\/Error"}}},"links":{}}},"summary":"Updates the Warehouse resource.","description":"Updates the Warehouse resource.","parameters":[{"name":"id","in":"path","description":"Warehouse identifier","required":true,"deprecated":false,"schema":{"type":"string"},"style":"simple","explode":false}],"requestBody":{"description":"The updated Warehouse resource","content":{"application\/merge-patch+json":{"schema":{"$ref":"#\/components\/schemas\/Warehouse-write.jsonMergePatch"}}},"required":true}}}},"components":{"schemas":{"ApiKey-read_apikey.read":{"type":"object","description":"Chiave API per le integrazioni. Si usa come utente HTTP Basic (password vuota) o nell'header X-API-Key. La chiave in chiaro compare solo nella risposta di creazione.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"description":"A cosa serve la chiave.","default":"","example":"Connettore PrestaShop","type":"string"},"keyPrefix":{"readOnly":true,"description":"Primi 8 caratteri della chiave, per riconoscerla.","default":"","type":"string"},"group":{"$ref":"#\/components\/schemas\/UserGroup-read_apikey.read"},"status":{"enum":["active","disabled"],"default":"active","type":"string"},"lastUsedAt":{"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name","group"]},"ApiKey-read_apikey.read_apikey.created":{"type":"object","description":"Genera la chiave: il campo `key` \u00e8 presente solo in questa risposta.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"description":"A cosa serve la chiave.","default":"","example":"Connettore PrestaShop","type":"string"},"keyPrefix":{"readOnly":true,"description":"Primi 8 caratteri della chiave, per riconoscerla.","default":"","type":"string"},"key":{"readOnly":true,"description":"La chiave completa. Presente SOLO nella risposta di creazione: conservarla subito.","type":["string","null"]},"group":{"$ref":"#\/components\/schemas\/UserGroup-read_apikey.read_apikey.created"},"status":{"enum":["active","disabled"],"default":"active","type":"string"},"lastUsedAt":{"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name","group"]},"ApiKey-write":{"type":"object","description":"Genera la chiave: il campo `key` \u00e8 presente solo in questa risposta.","required":["name","group"],"properties":{"name":{"maxLength":100,"description":"A cosa serve la chiave.","default":"","example":"Connettore PrestaShop","type":"string"},"group":{"$ref":"#\/components\/schemas\/UserGroup-write"},"status":{"enum":["active","disabled"],"default":"active","type":"string"}}},"ApiKey-write.jsonMergePatch":{"type":"object","description":"Chiave API per le integrazioni. Si usa come utente HTTP Basic (password vuota) o nell'header X-API-Key. La chiave in chiaro compare solo nella risposta di creazione.","properties":{"name":{"maxLength":100,"description":"A cosa serve la chiave.","default":"","example":"Connettore PrestaShop","type":"string"},"group":{"$ref":"#\/components\/schemas\/UserGroup-write"},"status":{"enum":["active","disabled"],"default":"active","type":"string"}}},"ApiKey.jsonld-read_apikey.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"description":"A cosa serve la chiave.","default":"","example":"Connettore PrestaShop","type":"string"},"keyPrefix":{"readOnly":true,"description":"Primi 8 caratteri della chiave, per riconoscerla.","default":"","type":"string"},"group":{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_apikey.read"},"status":{"enum":["active","disabled"],"default":"active","type":"string"},"lastUsedAt":{"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name","group"]}],"description":"Chiave API per le integrazioni. Si usa come utente HTTP Basic (password vuota) o nell'header X-API-Key. La chiave in chiaro compare solo nella risposta di creazione."},"ApiKey.jsonld-read_apikey.read_apikey.created":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"description":"A cosa serve la chiave.","default":"","example":"Connettore PrestaShop","type":"string"},"keyPrefix":{"readOnly":true,"description":"Primi 8 caratteri della chiave, per riconoscerla.","default":"","type":"string"},"key":{"readOnly":true,"description":"La chiave completa. Presente SOLO nella risposta di creazione: conservarla subito.","type":["string","null"]},"group":{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_apikey.read_apikey.created"},"status":{"enum":["active","disabled"],"default":"active","type":"string"},"lastUsedAt":{"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name","group"]}],"description":"Genera la chiave: il campo `key` \u00e8 presente solo in questa risposta."},"Brand-read_brand.read":{"type":"object","description":"Marchio di un articolo.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Brand-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Brand-read_movement.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Brand-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Brand-read_product.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Brand-read_stock.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Brand-write":{"type":"object","description":"Marchio di un articolo.","required":["name"],"properties":{"name":{"maxLength":80,"default":"","type":"string"}}},"Brand-write.jsonMergePatch":{"type":"object","description":"Marchio di un articolo.","properties":{"name":{"maxLength":80,"default":"","type":"string"}}},"Brand.jsonld-read_brand.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}],"description":"Marchio di un articolo."},"Brand.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Brand.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Brand.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Brand.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Brand.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Category-read_category.read":{"type":"object","description":"Categoria merceologica, ad albero.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"parent":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-read_category.read"},{"type":"null"}]},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Category-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Category-read_movement.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Category-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Category-read_product.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Category-read_stock.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Category-write":{"type":"object","description":"Categoria merceologica, ad albero.","required":["name"],"properties":{"name":{"maxLength":100,"default":"","type":"string"},"parent":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-write"},{"type":"null"}]},"position":{"default":0,"type":"integer"}}},"Category-write.jsonMergePatch":{"type":"object","description":"Categoria merceologica, ad albero.","properties":{"name":{"maxLength":100,"default":"","type":"string"},"parent":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-write"},{"type":"null"}]},"position":{"default":0,"type":"integer"}}},"Category.jsonld-read_category.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"}},"required":["name"]}],"description":"Categoria merceologica, ad albero.","properties":{"parent":{"anyOf":[{"$ref":"#\/components\/schemas\/Category.jsonld-read_category.read"},{"type":"null"}]},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}}},"Category.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Category.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Category.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Category.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Category.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":100,"default":"","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}]},"Company-read_company.read":{"type":"object","description":"Azienda che usa Fulcro (vista dall'interno dell'istanza).","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":120,"type":"string"},"vatNumber":{"type":["string","null"]},"currency":{"readOnly":true,"default":"EUR","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]},"Company.jsonld-read_company.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":120,"type":"string"},"vatNumber":{"type":["string","null"]},"currency":{"readOnly":true,"default":"EUR","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["name"]}],"description":"Azienda che usa Fulcro (vista dall'interno dell'istanza)."},"Connector-read_connector.read":{"type":"object","description":"Connettore verso un negozio online. Le credenziali sono write-only e cifrate.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-read_connector.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_connector.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]},"Connector-read_mapping.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-read_mapping.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_mapping.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]},"Connector-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-read_order.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_order.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]},"Connector-read_synclog.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-read_synclog.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_synclog.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]},"Connector-write":{"type":"object","description":"Connettore verso un negozio online. Le credenziali sono write-only e cifrate.","properties":{"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"credentials":{"writeOnly":true,"description":"Credenziali (write-only), es. {\"apiKey\": \"...\"}; vengono cifrate. Inviare solo per cambiarle.","type":["object","null"],"additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]}},"required":["name"]},"Connector-write.jsonMergePatch":{"type":"object","description":"Connettore verso un negozio online. Le credenziali sono write-only e cifrate.","properties":{"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"credentials":{"writeOnly":true,"description":"Credenziali (write-only), es. {\"apiKey\": \"...\"}; vengono cifrate. Inviare solo per cambiarle.","type":["object","null"],"additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]}}},"Connector-write_mapping.write":{"type":"object","description":"Connettore verso un negozio online. Le credenziali sono write-only e cifrate.","properties":{"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"credentials":{"writeOnly":true,"description":"Credenziali (write-only), es. {\"apiKey\": \"...\"}; vengono cifrate. Inviare solo per cambiarle.","type":["object","null"],"additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write_mapping.write"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write_mapping.write"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]}},"required":["name"]},"Connector.jsonld-read_connector.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_connector.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_connector.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]}],"description":"Connettore verso un negozio online. Le credenziali sono write-only e cifrate."},"Connector.jsonld-read_mapping.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_mapping.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_mapping.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]}]},"Connector.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_order.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_order.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]}]},"Connector.jsonld-read_synclog.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"enum":["prestashop","woocommerce","shopify","magento","cscart"],"description":"prestashop, woocommerce, shopify, magento o cscart.","default":"prestashop","type":"string"},"name":{"maxLength":100,"default":"","example":"Negozio PrestaShop","type":"string"},"status":{"enum":["active","disabled","error"],"default":"disabled","type":"string"},"config":{"description":"Configurazione non segreta, es. {\"url\": \"https:\/\/www.negozio.it\"}.","type":"object","additionalProperties":{}},"warehouse":{"description":"Magazzino da cui scaricare gli ordini importati (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_synclog.read"},{"type":"null"}]},"priceList":{"description":"Listino del canale: assegnato agli ordini importati e usato per i prezzi inviati al negozio (vuoto = predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_synclog.read"},{"type":"null"}]},"syncStock":{"description":"Invia al negozio le giacenze: a ogni variazione e, per intero, ogni ora.","default":true,"type":"boolean"},"syncPrices":{"description":"Invia al negozio i prezzi del listino del canale: a ogni modifica e, per intero, ogni 6 ore.","default":false,"type":"boolean"},"stockReserve":{"minimum":0,"maximum":100000,"description":"Scorta di sicurezza: pezzi tolti alla giacenza inviata al negozio (mai sotto zero).","default":0,"type":"integer"},"stockCap":{"minimum":0,"maximum":1000000,"description":"Tetto: quantit\u00e0 massima mostrata al negozio (vuoto = nessun tetto).","type":["integer","null"]},"lastPricePushAt":{"type":["string","null"],"format":"date-time"},"lastSyncAt":{"type":["string","null"],"format":"date-time"},"lastError":{"type":["string","null"]},"lastImportAt":{"description":"Ultima importazione ordini riuscita o tentata.","type":["string","null"],"format":"date-time"},"lastStockPushAt":{"description":"Ultimo invio delle giacenze.","type":["string","null"],"format":"date-time"},"ordersCount":{"readOnly":true,"description":"Ordini importati da questo connettore.","default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"hasCredentials":{"readOnly":true,"description":"Vero se sono state salvate delle credenziali.","type":"boolean"}},"required":["name"]}]},"ConnectorStatusMapping-read_mapping.read":{"type":"object","description":"Mappatura tra gli stati ordine del negozio e quelli di Fulcro, per connettore.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"connector":{"$ref":"#\/components\/schemas\/Connector-read_mapping.read"},"externalStatus":{"maxLength":64,"description":"Codice o ID dello stato nel negozio (es. \"2\" per PrestaShop, \"processing\" per WooCommerce).","default":"","example":"2","type":"string"},"externalLabel":{"example":"Pagamento accettato","type":["string","null"]},"fulcroStatus":{"description":"Stato Fulcro corrispondente; null = gli ordini in questo stato non vengono importati.","type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"pushOnChange":{"description":"Se vero, quando l'ordine in Fulcro passa a fulcroStatus, al negozio viene inviato externalStatus.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"}},"required":["connector","externalStatus"]},"ConnectorStatusMapping-write_mapping.write":{"type":"object","description":"Mappatura tra gli stati ordine del negozio e quelli di Fulcro, per connettore.","required":["connector","externalStatus"],"properties":{"connector":{"$ref":"#\/components\/schemas\/Connector-write_mapping.write"},"externalStatus":{"maxLength":64,"description":"Codice o ID dello stato nel negozio (es. \"2\" per PrestaShop, \"processing\" per WooCommerce).","default":"","example":"2","type":"string"},"externalLabel":{"example":"Pagamento accettato","type":["string","null"]},"fulcroStatus":{"description":"Stato Fulcro corrispondente; null = gli ordini in questo stato non vengono importati.","type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"pushOnChange":{"description":"Se vero, quando l'ordine in Fulcro passa a fulcroStatus, al negozio viene inviato externalStatus.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"}}},"ConnectorStatusMapping-write_mapping.write.jsonMergePatch":{"type":"object","description":"Mappatura tra gli stati ordine del negozio e quelli di Fulcro, per connettore.","properties":{"connector":{"$ref":"#\/components\/schemas\/Connector-write_mapping.write"},"externalStatus":{"maxLength":64,"description":"Codice o ID dello stato nel negozio (es. \"2\" per PrestaShop, \"processing\" per WooCommerce).","default":"","example":"2","type":"string"},"externalLabel":{"example":"Pagamento accettato","type":["string","null"]},"fulcroStatus":{"description":"Stato Fulcro corrispondente; null = gli ordini in questo stato non vengono importati.","type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"pushOnChange":{"description":"Se vero, quando l'ordine in Fulcro passa a fulcroStatus, al negozio viene inviato externalStatus.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"}}},"ConnectorStatusMapping.jsonld-read_mapping.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"connector":{"$ref":"#\/components\/schemas\/Connector.jsonld-read_mapping.read"},"externalStatus":{"maxLength":64,"description":"Codice o ID dello stato nel negozio (es. \"2\" per PrestaShop, \"processing\" per WooCommerce).","default":"","example":"2","type":"string"},"externalLabel":{"example":"Pagamento accettato","type":["string","null"]},"fulcroStatus":{"description":"Stato Fulcro corrispondente; null = gli ordini in questo stato non vengono importati.","type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"pushOnChange":{"description":"Se vero, quando l'ordine in Fulcro passa a fulcroStatus, al negozio viene inviato externalStatus.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"}},"required":["connector","externalStatus"]}],"description":"Mappatura tra gli stati ordine del negozio e quelli di Fulcro, per connettore."},"ConnectorSyncLog-read_synclog.read":{"type":"object","description":"Storico delle sincronizzazioni di un connettore (sola lettura).","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"connector":{"$ref":"#\/components\/schemas\/Connector-read_synclog.read"},"kind":{"description":"orders, stock, status o test.","type":"string"},"startedAt":{"readOnly":true,"type":"string","format":"date-time"},"finishedAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"ok":{"readOnly":true,"default":false,"type":"boolean"},"summary":{"readOnly":true,"default":"","example":"3 ordini nuovi, 1 aggiornato, 2 righe da abbinare","type":"string"},"details":{"readOnly":true,"type":"object","additionalProperties":{}}}},"ConnectorSyncLog.jsonld-read_synclog.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"connector":{"$ref":"#\/components\/schemas\/Connector.jsonld-read_synclog.read"},"kind":{"description":"orders, stock, status o test.","type":"string"},"startedAt":{"readOnly":true,"type":"string","format":"date-time"},"finishedAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"ok":{"readOnly":true,"default":false,"type":"boolean"},"summary":{"readOnly":true,"default":"","example":"3 ordini nuovi, 1 aggiornato, 2 righe da abbinare","type":"string"},"details":{"readOnly":true,"type":"object","additionalProperties":{}}}}],"description":"Storico delle sincronizzazioni di un connettore (sola lettura)."},"ConstraintViolation":{"type":"object","description":"Unprocessable entity","properties":{"status":{"default":422,"type":"integer"},"violations":{"type":"array","items":{"type":"object","properties":{"propertyPath":{"type":"string","description":"The property path of the violation"},"message":{"type":"string","description":"The message associated with the violation"},"code":{"type":"string","description":"The code of the violation"},"hint":{"type":"string","description":"An extra hint to understand the violation"},"payload":{"type":"object","additionalProperties":true,"description":"The serialized payload of the violation"}},"required":["propertyPath","message"]}},"detail":{"readOnly":true,"type":"string"},"type":{"readOnly":true,"type":"string"},"title":{"readOnly":true,"type":["string","null"]},"instance":{"readOnly":true,"type":["string","null"]}}},"ConstraintViolation.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"status":{"default":422,"type":"integer"},"violations":{"type":"array","items":{"type":"object","properties":{"propertyPath":{"type":"string","description":"The property path of the violation"},"message":{"type":"string","description":"The message associated with the violation"},"code":{"type":"string","description":"The code of the violation"},"hint":{"type":"string","description":"An extra hint to understand the violation"},"payload":{"type":"object","additionalProperties":true,"description":"The serialized payload of the violation"}},"required":["propertyPath","message"]}},"detail":{"readOnly":true,"type":"string"},"description":{"readOnly":true,"type":"string"},"type":{"readOnly":true,"type":"string"},"title":{"readOnly":true,"type":["string","null"]},"instance":{"readOnly":true,"type":["string","null"]}}}],"description":"Unprocessable entity"},"Coupon-read_coupon.read":{"type":"object","description":"Coupon visti negli ordini, con ricerca `q` su codice e descrizione.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"default":"","example":"BENVENUTO10","type":"string"},"description":{"description":"Descrizione o etichetta come arriva dal negozio (ultima vista).","type":["string","null"]},"firstSeenAt":{"type":"string","format":"date-time"},"lastUsedAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"usesCount":{"readOnly":true,"description":"Numero di utilizzi in ordini non annullati.","default":0,"type":"integer"},"totalDiscount":{"readOnly":true,"description":"Sconto totale concesso in centesimi, IVA esclusa (ordini non annullati).","default":0,"type":"integer"},"ordersCount":{"readOnly":true,"description":"Ordini non annullati che lo hanno usato (uguale a usesCount: un coupon vale una volta per ordine).","default":0,"type":"integer"}}},"Coupon.jsonld-read_coupon.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"default":"","example":"BENVENUTO10","type":"string"},"description":{"description":"Descrizione o etichetta come arriva dal negozio (ultima vista).","type":["string","null"]},"firstSeenAt":{"type":"string","format":"date-time"},"lastUsedAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"usesCount":{"readOnly":true,"description":"Numero di utilizzi in ordini non annullati.","default":0,"type":"integer"},"totalDiscount":{"readOnly":true,"description":"Sconto totale concesso in centesimi, IVA esclusa (ordini non annullati).","default":0,"type":"integer"},"ordersCount":{"readOnly":true,"description":"Ordini non annullati che lo hanno usato (uguale a usesCount: un coupon vale una volta per ordine).","default":0,"type":"integer"}}}],"description":"Coupon visti negli ordini, con ricerca `q` su codice e descrizione."},"Customer-read_address.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_address.read"},{"type":"null"}]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}},"Customer-read_customer.read":{"type":"object","description":"Elenco clienti con ricerca `q` su nome, cognome, ragione sociale, email, codice e partita IVA.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_customer.read"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}},"addresses":{"type":"array","items":{"$ref":"#\/components\/schemas\/CustomerAddress-read_customer.read"}},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}},"Customer-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_document.read"},{"type":"null"}]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}},"Customer-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_order.read"},{"type":"null"}]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}},"Customer-write":{"type":"object","description":"Cliente (privato o azienda). Il codice (CLI-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}}}},"Customer-write.jsonMergePatch":{"type":"object","description":"Cliente (privato o azienda). Il codice (CLI-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}}}},"Customer-write_address.write":{"type":"object","description":"Cliente (privato o azienda). Il codice (CLI-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write_address.write"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}}}},"Customer-write_document.write":{"type":"object","description":"Cliente (privato o azienda). Il codice (CLI-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write_document.write"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}}}},"Customer-write_order.write":{"type":"object","description":"Cliente (privato o azienda). Il codice (CLI-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write_order.write"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}}}},"Customer.jsonld-read_address.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_address.read"},{"type":"null"}]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}}]},"Customer.jsonld-read_customer.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"pec":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"sdiCode":{"maxLength":7,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_customer.read"},{"type":"null"}]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"externalRefs":{"description":"Riferimenti esterni dei connettori, es. {\"prestashop:ID\": \"123\"}.","type":"object","additionalProperties":{"type":"string"}},"addresses":{"type":"array","items":{"$ref":"#\/components\/schemas\/CustomerAddress.jsonld-read_customer.read"}},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}}],"description":"Elenco clienti con ricerca `q` su nome, cognome, ragione sociale, email, codice e partita IVA."},"Customer.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_document.read"},{"type":"null"}]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}}]},"Customer.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice cliente, unico. Se vuoto viene generato (CLI-001, CLI-002...).","default":"","example":"CLI-001","type":"string"},"type":{"enum":["person","company"],"description":"person (privato) o company (azienda).","default":"person","type":"string"},"firstName":{"maxLength":80,"type":["string","null"]},"lastName":{"maxLength":80,"type":["string","null"]},"companyName":{"maxLength":160,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"vatNumber":{"maxLength":20,"type":["string","null"]},"priceList":{"description":"Listino applicato agli ordini di questo cliente (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_order.read"},{"type":"null"}]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"ordersCount":{"readOnly":true,"description":"Numero di ordini non annullati.","default":0,"type":"integer"},"totalSpent":{"readOnly":true,"description":"Totale speso in centesimi (ordini non annullati).","default":0,"type":"integer"},"lastOrderAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"displayName":{"readOnly":true,"description":"Ragione sociale oppure \"Nome Cognome\".","type":"string"}}}]},"CustomerAddress-read_address.read":{"type":"object","description":"Indirizzo di un cliente. Uno pu\u00f2 essere predefinito per la spedizione e uno per la fatturazione.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"customer":{"$ref":"#\/components\/schemas\/Customer-read_address.read"},"label":{"maxLength":40,"description":"Etichetta: Casa, Ufficio, Magazzino...","example":"Casa","type":["string","null"]},"firstName":{"type":["string","null"]},"lastName":{"type":["string","null"]},"companyName":{"type":["string","null"]},"address":{"maxLength":200,"default":"","type":"string"},"address2":{"type":["string","null"]},"zip":{"maxLength":12,"default":"","type":"string"},"city":{"maxLength":100,"default":"","type":"string"},"province":{"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"phone":{"type":["string","null"]},"isDefaultShipping":{"default":false,"type":"boolean"},"isDefaultBilling":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["customer","address","zip","city"]},"CustomerAddress-read_customer.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"label":{"maxLength":40,"description":"Etichetta: Casa, Ufficio, Magazzino...","example":"Casa","type":["string","null"]},"firstName":{"type":["string","null"]},"lastName":{"type":["string","null"]},"companyName":{"type":["string","null"]},"address":{"maxLength":200,"default":"","type":"string"},"address2":{"type":["string","null"]},"zip":{"maxLength":12,"default":"","type":"string"},"city":{"maxLength":100,"default":"","type":"string"},"province":{"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"phone":{"type":["string","null"]},"isDefaultShipping":{"default":false,"type":"boolean"},"isDefaultBilling":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["address","zip","city"]},"CustomerAddress-write_address.write":{"type":"object","description":"Indirizzo di un cliente. Uno pu\u00f2 essere predefinito per la spedizione e uno per la fatturazione.","required":["customer","address","zip","city"],"properties":{"customer":{"$ref":"#\/components\/schemas\/Customer-write_address.write"},"label":{"maxLength":40,"description":"Etichetta: Casa, Ufficio, Magazzino...","example":"Casa","type":["string","null"]},"firstName":{"type":["string","null"]},"lastName":{"type":["string","null"]},"companyName":{"type":["string","null"]},"address":{"maxLength":200,"default":"","type":"string"},"address2":{"type":["string","null"]},"zip":{"maxLength":12,"default":"","type":"string"},"city":{"maxLength":100,"default":"","type":"string"},"province":{"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"phone":{"type":["string","null"]},"isDefaultShipping":{"default":false,"type":"boolean"},"isDefaultBilling":{"default":false,"type":"boolean"}}},"CustomerAddress-write_address.write.jsonMergePatch":{"type":"object","description":"Indirizzo di un cliente. Uno pu\u00f2 essere predefinito per la spedizione e uno per la fatturazione.","properties":{"customer":{"$ref":"#\/components\/schemas\/Customer-write_address.write"},"label":{"maxLength":40,"description":"Etichetta: Casa, Ufficio, Magazzino...","example":"Casa","type":["string","null"]},"firstName":{"type":["string","null"]},"lastName":{"type":["string","null"]},"companyName":{"type":["string","null"]},"address":{"maxLength":200,"default":"","type":"string"},"address2":{"type":["string","null"]},"zip":{"maxLength":12,"default":"","type":"string"},"city":{"maxLength":100,"default":"","type":"string"},"province":{"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"phone":{"type":["string","null"]},"isDefaultShipping":{"default":false,"type":"boolean"},"isDefaultBilling":{"default":false,"type":"boolean"}}},"CustomerAddress.jsonld-read_address.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"customer":{"$ref":"#\/components\/schemas\/Customer.jsonld-read_address.read"},"label":{"maxLength":40,"description":"Etichetta: Casa, Ufficio, Magazzino...","example":"Casa","type":["string","null"]},"firstName":{"type":["string","null"]},"lastName":{"type":["string","null"]},"companyName":{"type":["string","null"]},"address":{"maxLength":200,"default":"","type":"string"},"address2":{"type":["string","null"]},"zip":{"maxLength":12,"default":"","type":"string"},"city":{"maxLength":100,"default":"","type":"string"},"province":{"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"phone":{"type":["string","null"]},"isDefaultShipping":{"default":false,"type":"boolean"},"isDefaultBilling":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["customer","address","zip","city"]}],"description":"Indirizzo di un cliente. Uno pu\u00f2 essere predefinito per la spedizione e uno per la fatturazione."},"CustomerAddress.jsonld-read_customer.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"label":{"maxLength":40,"description":"Etichetta: Casa, Ufficio, Magazzino...","example":"Casa","type":["string","null"]},"firstName":{"type":["string","null"]},"lastName":{"type":["string","null"]},"companyName":{"type":["string","null"]},"address":{"maxLength":200,"default":"","type":"string"},"address2":{"type":["string","null"]},"zip":{"maxLength":12,"default":"","type":"string"},"city":{"maxLength":100,"default":"","type":"string"},"province":{"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"phone":{"type":["string","null"]},"isDefaultShipping":{"default":false,"type":"boolean"},"isDefaultBilling":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["address","zip","city"]}]},"Document-read_document.read":{"type":"object","description":"Elenco documenti, dal pi\u00f9 recente. Ricerca `q` su numero, controparte e SKU delle righe; filtri type (anche type[]), status, customer, supplier, series, sdiStatus, date, dueOpen.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"description":"ddt, invoice, accompanying_invoice, credit_note, proforma, purchase_ddt, purchase_invoice, purchase_credit_note. Non cambia dopo la creazione.","default":"invoice","type":"string","enum":["ddt","invoice","accompanying_invoice","credit_note","proforma","purchase_ddt","purchase_invoice","purchase_credit_note"]},"direction":{"readOnly":true,"description":"sale o purchase, derivato dal tipo.","default":"sale","type":"string"},"series":{"maxLength":16,"pattern":"^([A-Za-z0-9]*)$","description":"Sezionale (vuoto = principale). Solo lettere e cifre.","default":"","example":"A","type":"string"},"year":{"readOnly":true,"type":["integer","null"]},"number":{"readOnly":true,"description":"Numero progressivo per tipo, sezionale e anno; assegnato all'emissione.","type":["integer","null"]},"externalNumber":{"maxLength":40,"description":"Acquisti: numero del documento del fornitore.","type":["string","null"]},"warehouse":{"description":"Magazzino per il carico (acquisti) o lo scarico (vendite da zero).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-read_document.read"},{"type":"null"}]},"moveStock":{"description":"All'emissione registra i movimenti di magazzino (carico per gli acquisti, scarico per le vendite non nate da ordini).","default":false,"type":"boolean"},"stockMovedAt":{"type":["string","null"],"format":"date-time"},"date":{"description":"Data del documento (AAAA-MM-GG). In bozza \u00e8 facoltativa: all'emissione, se manca, \u00e8 la data di oggi.","type":["string","null"],"format":"date-time"},"status":{"default":"draft","type":"string","enum":["draft","issued","paid","cancelled"]},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer-read_document.read"},{"type":"null"}]},"supplier":{"anyOf":[{"$ref":"#\/components\/schemas\/Supplier-read_document.read"},{"type":"null"}]},"party":{"description":"Intestatario: {name, vatNumber, taxCode, address, address2, zip, city, province, country, email, pec, sdiCode}. Se vuoto alla creazione, viene preso dal cliente.","type":"object","additionalProperties":{}},"partyName":{"readOnly":true,"description":"Nome dell'intestatario, copiato da `party.name` per elenchi, ordinamento e ricerca.","default":"","type":"string"},"shipping":{"description":"Destinazione della merce (DDT e accompagnatoria): name, address, address2, zip, city, province, country.","type":"object","additionalProperties":{}},"transport":{"description":"Dati di trasporto: carrier, causal (causale), appearance (aspetto dei beni), packages (colli), weight, shippedAt, incoterms.","type":"object","additionalProperties":{}},"currency":{"default":"EUR","type":"string"},"lines":{"type":"array","items":{"$ref":"#\/components\/schemas\/DocumentLine-read_document.read"}},"vatSummary":{"readOnly":true,"description":"Riepilogo IVA per aliquota\/natura: [{rate, nature, reference, taxable, vat}].","type":"array","items":{"type":"object","additionalProperties":{}}},"subtotal":{"readOnly":true,"description":"Somma delle righe prima degli sconti, IVA esclusa (centesimi).","default":0,"type":"integer"},"discountTotal":{"readOnly":true,"default":0,"type":"integer"},"taxable":{"readOnly":true,"description":"Imponibile totale (subtotal \u2212 discountTotal).","default":0,"type":"integer"},"vatTotal":{"readOnly":true,"default":0,"type":"integer"},"stampDuty":{"readOnly":true,"description":"Imposta di bollo addebitata (200 = 2,00 \u20ac), se dovuta e se l'azienda la addebita.","default":0,"type":"integer"},"total":{"readOnly":true,"description":"Totale documento (imponibile + IVA + bollo).","default":0,"type":"integer"},"paymentMethod":{"description":"Modalit\u00e0 di pagamento (codice FatturaPA: MP05 bonifico, MP08 carta, MP01 contanti...).","example":"MP05","type":["string","null"]},"paymentTerms":{"description":"Condizioni di pagamento (immediate, df30, dffm60, df3060...): generano le scadenze all'emissione.","example":"df30","type":["string","null"]},"paymentDetails":{"description":"Coordinate per il pagamento stampate sul documento (snapshot dalle impostazioni): iban, bankName.","type":"object","additionalProperties":{}},"payments":{"type":"array","items":{"$ref":"#\/components\/schemas\/DocumentPayment-read_document.read"}},"notes":{"description":"Note stampate sul documento.","type":["string","null"]},"internalNote":{"type":["string","null"]},"sdiStatus":{"description":"Fattura elettronica: none, ready (XML generato), sent, delivered, accepted, rejected, failed.","default":"none","type":"string"},"sdiTransmissionId":{"type":["string","null"]},"sdiProvider":{"description":"Provider usato per l'invio (aruba, fattureincloud).","type":["string","null"]},"sdiFileName":{"type":["string","null"]},"sdiEvents":{"readOnly":true,"description":"Cronologia SDI: [{at, status, message}].","type":"array","items":{"type":"object","additionalProperties":{}}},"issuedAt":{"type":["string","null"],"format":"date-time"},"cancelledAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"cancelReason":{"readOnly":true,"type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"numberFormatted":{"readOnly":true,"description":"Numero come compare sul documento: \"12\/2026\" oppure \"12\/A\/2026\"; null in bozza.","type":["string","null"]},"paidTotal":{"readOnly":true,"description":"Incassato (o pagato, per gli acquisti) finora.","type":"integer"},"balance":{"readOnly":true,"description":"Residuo da incassare: totale \u2212 incassato (0 per DDT, proforma e annullati).","type":"integer"},"orderRefs":{"readOnly":true,"description":"Ordini collegati, in forma breve.","type":"array","items":{"type":"object","additionalProperties":{}}},"sourceRefs":{"readOnly":true,"description":"Documenti di origine (DDT di una fattura, fattura di una nota di credito), in forma breve.","type":"array","items":{"type":"object","additionalProperties":{}}}}},"Document-write_document.write":{"type":"object","description":"Crea una bozza. Righe: [{product?: IRI, sku?, name, description?, quantity, unitPrice, discount?, vat?: IRI, kind?}]. Senza righe la bozza resta vuota.","properties":{"type":{"description":"ddt, invoice, accompanying_invoice, credit_note, proforma, purchase_ddt, purchase_invoice, purchase_credit_note. Non cambia dopo la creazione.","default":"invoice","type":"string","enum":["ddt","invoice","accompanying_invoice","credit_note","proforma","purchase_ddt","purchase_invoice","purchase_credit_note"]},"series":{"maxLength":16,"pattern":"^([A-Za-z0-9]*)$","description":"Sezionale (vuoto = principale). Solo lettere e cifre.","default":"","example":"A","type":"string"},"externalNumber":{"maxLength":40,"description":"Acquisti: numero del documento del fornitore.","type":["string","null"]},"warehouse":{"description":"Magazzino per il carico (acquisti) o lo scarico (vendite da zero).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write_document.write"},{"type":"null"}]},"moveStock":{"description":"All'emissione registra i movimenti di magazzino (carico per gli acquisti, scarico per le vendite non nate da ordini).","default":false,"type":"boolean"},"date":{"description":"Data del documento (AAAA-MM-GG). In bozza \u00e8 facoltativa: all'emissione, se manca, \u00e8 la data di oggi.","type":["string","null"],"format":"date-time"},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer-write_document.write"},{"type":"null"}]},"supplier":{"anyOf":[{"$ref":"#\/components\/schemas\/Supplier-write_document.write"},{"type":"null"}]},"party":{"description":"Intestatario: {name, vatNumber, taxCode, address, address2, zip, city, province, country, email, pec, sdiCode}. Se vuoto alla creazione, viene preso dal cliente.","type":"object","additionalProperties":{}},"shipping":{"description":"Destinazione della merce (DDT e accompagnatoria): name, address, address2, zip, city, province, country.","type":"object","additionalProperties":{}},"transport":{"description":"Dati di trasporto: carrier, causal (causale), appearance (aspetto dei beni), packages (colli), weight, shippedAt, incoterms.","type":"object","additionalProperties":{}},"paymentMethod":{"description":"Modalit\u00e0 di pagamento (codice FatturaPA: MP05 bonifico, MP08 carta, MP01 contanti...).","example":"MP05","type":["string","null"]},"paymentTerms":{"description":"Condizioni di pagamento (immediate, df30, dffm60, df3060...): generano le scadenze all'emissione.","example":"df30","type":["string","null"]},"notes":{"description":"Note stampate sul documento.","type":["string","null"]},"internalNote":{"type":["string","null"]},"lines":{"writeOnly":true,"description":"Righe in scrittura: [{product?: IRI|null, sku?, name, description?, quantity, unit?, unitPrice, discount?, vat?: IRI, kind?: product|service|shipping|text}]. Sostituisce tutte le righe.","type":["array","null"],"items":{"type":"object","additionalProperties":{}}}}},"Document-write_document.write.jsonMergePatch":{"type":"object","description":"Modifica una bozza. Su un documento emesso si cambiano solo note, note interne e dati di trasporto.","properties":{"type":{"description":"ddt, invoice, accompanying_invoice, credit_note, proforma, purchase_ddt, purchase_invoice, purchase_credit_note. Non cambia dopo la creazione.","default":"invoice","type":"string","enum":["ddt","invoice","accompanying_invoice","credit_note","proforma","purchase_ddt","purchase_invoice","purchase_credit_note"]},"series":{"maxLength":16,"pattern":"^([A-Za-z0-9]*)$","description":"Sezionale (vuoto = principale). Solo lettere e cifre.","default":"","example":"A","type":"string"},"externalNumber":{"maxLength":40,"description":"Acquisti: numero del documento del fornitore.","type":["string","null"]},"warehouse":{"description":"Magazzino per il carico (acquisti) o lo scarico (vendite da zero).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write_document.write"},{"type":"null"}]},"moveStock":{"description":"All'emissione registra i movimenti di magazzino (carico per gli acquisti, scarico per le vendite non nate da ordini).","default":false,"type":"boolean"},"date":{"description":"Data del documento (AAAA-MM-GG). In bozza \u00e8 facoltativa: all'emissione, se manca, \u00e8 la data di oggi.","type":["string","null"],"format":"date-time"},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer-write_document.write"},{"type":"null"}]},"supplier":{"anyOf":[{"$ref":"#\/components\/schemas\/Supplier-write_document.write"},{"type":"null"}]},"party":{"description":"Intestatario: {name, vatNumber, taxCode, address, address2, zip, city, province, country, email, pec, sdiCode}. Se vuoto alla creazione, viene preso dal cliente.","type":"object","additionalProperties":{}},"shipping":{"description":"Destinazione della merce (DDT e accompagnatoria): name, address, address2, zip, city, province, country.","type":"object","additionalProperties":{}},"transport":{"description":"Dati di trasporto: carrier, causal (causale), appearance (aspetto dei beni), packages (colli), weight, shippedAt, incoterms.","type":"object","additionalProperties":{}},"paymentMethod":{"description":"Modalit\u00e0 di pagamento (codice FatturaPA: MP05 bonifico, MP08 carta, MP01 contanti...).","example":"MP05","type":["string","null"]},"paymentTerms":{"description":"Condizioni di pagamento (immediate, df30, dffm60, df3060...): generano le scadenze all'emissione.","example":"df30","type":["string","null"]},"notes":{"description":"Note stampate sul documento.","type":["string","null"]},"internalNote":{"type":["string","null"]},"lines":{"writeOnly":true,"description":"Righe in scrittura: [{product?: IRI|null, sku?, name, description?, quantity, unit?, unitPrice, discount?, vat?: IRI, kind?: product|service|shipping|text}]. Sostituisce tutte le righe.","type":["array","null"],"items":{"type":"object","additionalProperties":{}}}}},"Document.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"description":"ddt, invoice, accompanying_invoice, credit_note, proforma, purchase_ddt, purchase_invoice, purchase_credit_note. Non cambia dopo la creazione.","default":"invoice","type":"string","enum":["ddt","invoice","accompanying_invoice","credit_note","proforma","purchase_ddt","purchase_invoice","purchase_credit_note"]},"direction":{"readOnly":true,"description":"sale o purchase, derivato dal tipo.","default":"sale","type":"string"},"series":{"maxLength":16,"pattern":"^([A-Za-z0-9]*)$","description":"Sezionale (vuoto = principale). Solo lettere e cifre.","default":"","example":"A","type":"string"},"year":{"readOnly":true,"type":["integer","null"]},"number":{"readOnly":true,"description":"Numero progressivo per tipo, sezionale e anno; assegnato all'emissione.","type":["integer","null"]},"externalNumber":{"maxLength":40,"description":"Acquisti: numero del documento del fornitore.","type":["string","null"]},"warehouse":{"description":"Magazzino per il carico (acquisti) o lo scarico (vendite da zero).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_document.read"},{"type":"null"}]},"moveStock":{"description":"All'emissione registra i movimenti di magazzino (carico per gli acquisti, scarico per le vendite non nate da ordini).","default":false,"type":"boolean"},"stockMovedAt":{"type":["string","null"],"format":"date-time"},"date":{"description":"Data del documento (AAAA-MM-GG). In bozza \u00e8 facoltativa: all'emissione, se manca, \u00e8 la data di oggi.","type":["string","null"],"format":"date-time"},"status":{"default":"draft","type":"string","enum":["draft","issued","paid","cancelled"]},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer.jsonld-read_document.read"},{"type":"null"}]},"supplier":{"anyOf":[{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_document.read"},{"type":"null"}]},"party":{"description":"Intestatario: {name, vatNumber, taxCode, address, address2, zip, city, province, country, email, pec, sdiCode}. Se vuoto alla creazione, viene preso dal cliente.","type":"object","additionalProperties":{}},"partyName":{"readOnly":true,"description":"Nome dell'intestatario, copiato da `party.name` per elenchi, ordinamento e ricerca.","default":"","type":"string"},"shipping":{"description":"Destinazione della merce (DDT e accompagnatoria): name, address, address2, zip, city, province, country.","type":"object","additionalProperties":{}},"transport":{"description":"Dati di trasporto: carrier, causal (causale), appearance (aspetto dei beni), packages (colli), weight, shippedAt, incoterms.","type":"object","additionalProperties":{}},"currency":{"default":"EUR","type":"string"},"lines":{"type":"array","items":{"$ref":"#\/components\/schemas\/DocumentLine.jsonld-read_document.read"}},"vatSummary":{"readOnly":true,"description":"Riepilogo IVA per aliquota\/natura: [{rate, nature, reference, taxable, vat}].","type":"array","items":{"type":"object","additionalProperties":{}}},"subtotal":{"readOnly":true,"description":"Somma delle righe prima degli sconti, IVA esclusa (centesimi).","default":0,"type":"integer"},"discountTotal":{"readOnly":true,"default":0,"type":"integer"},"taxable":{"readOnly":true,"description":"Imponibile totale (subtotal \u2212 discountTotal).","default":0,"type":"integer"},"vatTotal":{"readOnly":true,"default":0,"type":"integer"},"stampDuty":{"readOnly":true,"description":"Imposta di bollo addebitata (200 = 2,00 \u20ac), se dovuta e se l'azienda la addebita.","default":0,"type":"integer"},"total":{"readOnly":true,"description":"Totale documento (imponibile + IVA + bollo).","default":0,"type":"integer"},"paymentMethod":{"description":"Modalit\u00e0 di pagamento (codice FatturaPA: MP05 bonifico, MP08 carta, MP01 contanti...).","example":"MP05","type":["string","null"]},"paymentTerms":{"description":"Condizioni di pagamento (immediate, df30, dffm60, df3060...): generano le scadenze all'emissione.","example":"df30","type":["string","null"]},"paymentDetails":{"description":"Coordinate per il pagamento stampate sul documento (snapshot dalle impostazioni): iban, bankName.","type":"object","additionalProperties":{}},"payments":{"type":"array","items":{"$ref":"#\/components\/schemas\/DocumentPayment.jsonld-read_document.read"}},"notes":{"description":"Note stampate sul documento.","type":["string","null"]},"internalNote":{"type":["string","null"]},"sdiStatus":{"description":"Fattura elettronica: none, ready (XML generato), sent, delivered, accepted, rejected, failed.","default":"none","type":"string"},"sdiTransmissionId":{"type":["string","null"]},"sdiProvider":{"description":"Provider usato per l'invio (aruba, fattureincloud).","type":["string","null"]},"sdiFileName":{"type":["string","null"]},"sdiEvents":{"readOnly":true,"description":"Cronologia SDI: [{at, status, message}].","type":"array","items":{"type":"object","additionalProperties":{}}},"issuedAt":{"type":["string","null"],"format":"date-time"},"cancelledAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"cancelReason":{"readOnly":true,"type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"numberFormatted":{"readOnly":true,"description":"Numero come compare sul documento: \"12\/2026\" oppure \"12\/A\/2026\"; null in bozza.","type":["string","null"]},"paidTotal":{"readOnly":true,"description":"Incassato (o pagato, per gli acquisti) finora.","type":"integer"},"balance":{"readOnly":true,"description":"Residuo da incassare: totale \u2212 incassato (0 per DDT, proforma e annullati).","type":"integer"},"orderRefs":{"readOnly":true,"description":"Ordini collegati, in forma breve.","type":"array","items":{"type":"object","additionalProperties":{}}},"sourceRefs":{"readOnly":true,"description":"Documenti di origine (DDT di una fattura, fattura di una nota di credito), in forma breve.","type":"array","items":{"type":"object","additionalProperties":{}}}}}],"description":"Elenco documenti, dal pi\u00f9 recente. Ricerca `q` su numero, controparte e SKU delle righe; filtri type (anche type[]), status, customer, supplier, series, sdiStatus, date, dueOpen."},"DocumentLine-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"anyOf":[{"$ref":"#\/components\/schemas\/Product-read_document.read"},{"type":"null"}]},"kind":{"description":"product, service, shipping, text (solo descrizione, senza importi).","default":"product","type":"string"},"sku":{"type":["string","null"]},"name":{"default":"","type":"string"},"description":{"type":["string","null"]},"unit":{"default":"pz","type":"string"},"quantity":{"default":"1.000","type":"string"},"unitPrice":{"default":0,"type":"integer"},"vatRate":{"default":"0.00","type":"string"},"vatNature":{"readOnly":true,"description":"Natura IVA FatturaPA per le operazioni senza imposta (N1...N7).","type":["string","null"]},"vatReference":{"readOnly":true,"type":["string","null"]},"discount":{"description":"Sconto di riga in centesimi.","default":0,"type":"integer"},"lineTotal":{"description":"Imponibile della riga: quantit\u00e0 \u00d7 prezzo \u2212 sconto.","default":0,"type":"integer"},"vatAmount":{"default":0,"type":"integer"},"position":{"default":0,"type":"integer"}}},"DocumentLine.jsonld-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"anyOf":[{"$ref":"#\/components\/schemas\/Product.jsonld-read_document.read"},{"type":"null"}]},"kind":{"description":"product, service, shipping, text (solo descrizione, senza importi).","default":"product","type":"string"},"sku":{"type":["string","null"]},"name":{"default":"","type":"string"},"description":{"type":["string","null"]},"unit":{"default":"pz","type":"string"},"quantity":{"default":"1.000","type":"string"},"unitPrice":{"default":0,"type":"integer"},"vatRate":{"default":"0.00","type":"string"},"vatNature":{"readOnly":true,"description":"Natura IVA FatturaPA per le operazioni senza imposta (N1...N7).","type":["string","null"]},"vatReference":{"readOnly":true,"type":["string","null"]},"discount":{"description":"Sconto di riga in centesimi.","default":0,"type":"integer"},"lineTotal":{"description":"Imponibile della riga: quantit\u00e0 \u00d7 prezzo \u2212 sconto.","default":0,"type":"integer"},"vatAmount":{"default":0,"type":"integer"},"position":{"default":0,"type":"integer"}}},"DocumentPayment-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"dueDate":{"type":"string","format":"date-time"},"amount":{"description":"Importo della rata.","default":0,"type":"integer"},"paidAmount":{"readOnly":true,"description":"Quanto \u00e8 stato incassato (o pagato) su questa rata.","default":0,"type":"integer"},"paidAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"method":{"readOnly":true,"type":["string","null"]},"reference":{"readOnly":true,"description":"Riferimento dell'incasso: CRO, numero assegno, id transazione.","type":["string","null"]},"notes":{"readOnly":true,"type":["string","null"]},"status":{"readOnly":true,"description":"paid, partial, overdue, open.","type":"string"}}},"DocumentPayment.jsonld-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"dueDate":{"type":"string","format":"date-time"},"amount":{"description":"Importo della rata.","default":0,"type":"integer"},"paidAmount":{"readOnly":true,"description":"Quanto \u00e8 stato incassato (o pagato) su questa rata.","default":0,"type":"integer"},"paidAt":{"readOnly":true,"type":["string","null"],"format":"date-time"},"method":{"readOnly":true,"type":["string","null"]},"reference":{"readOnly":true,"description":"Riferimento dell'incasso: CRO, numero assegno, id transazione.","type":["string","null"]},"notes":{"readOnly":true,"type":["string","null"]},"status":{"readOnly":true,"description":"paid, partial, overdue, open.","type":"string"}}},"Error":{"type":"object","description":"A representation of common errors.","properties":{"title":{"readOnly":true,"description":"A short, human-readable summary of the problem.","type":["string","null"]},"detail":{"readOnly":true,"description":"A human-readable explanation specific to this occurrence of the problem.","type":["string","null"]},"status":{"type":["integer","null"],"examples":[404],"default":400},"instance":{"readOnly":true,"description":"A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.","type":["string","null"]},"type":{"readOnly":true,"description":"A URI reference that identifies the problem type","type":"string"}}},"Error.jsonld":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"title":{"readOnly":true,"description":"A short, human-readable summary of the problem.","type":["string","null"]},"detail":{"readOnly":true,"description":"A human-readable explanation specific to this occurrence of the problem.","type":["string","null"]},"status":{"type":["integer","null"],"examples":[404],"default":400},"instance":{"readOnly":true,"description":"A URI reference that identifies the specific occurrence of the problem. It may or may not yield further information if dereferenced.","type":["string","null"]},"type":{"readOnly":true,"description":"A URI reference that identifies the problem type","type":"string"},"description":{"readOnly":true,"type":["string","null"]}}}],"description":"A representation of common errors."},"HydraCollectionBaseSchema":{"allOf":[{"$ref":"#\/components\/schemas\/HydraCollectionBaseSchemaNoPagination"},{"type":"object","properties":{"view":{"type":"object","properties":{"@id":{"type":"string","format":"iri-reference"},"@type":{"type":"string"},"first":{"type":["string","null"],"format":"iri-reference"},"last":{"type":["string","null"],"format":"iri-reference"},"previous":{"type":["string","null"],"format":"iri-reference"},"next":{"type":["string","null"],"format":"iri-reference"}},"example":{"@id":"string","@type":"string","first":"string","last":"string","previous":"string","next":"string"}}}}]},"HydraCollectionBaseSchemaNoPagination":{"type":"object","properties":{"totalItems":{"type":"integer","minimum":0},"search":{"type":"object","properties":{"@type":{"type":"string"},"template":{"type":"string"},"variableRepresentation":{"type":"string"},"mapping":{"type":"array","items":{"type":"object","properties":{"@type":{"type":"string"},"variable":{"type":"string"},"property":{"type":["string","null"]},"required":{"type":"boolean"}}}}}}}},"HydraItemBaseSchema":{"type":"object","properties":{"@context":{"oneOf":[{"type":"string"},{"type":"object","properties":{"@vocab":{"type":"string"},"hydra":{"type":"string","enum":["http:\/\/www.w3.org\/ns\/hydra\/core#"]}},"required":["@vocab","hydra"],"additionalProperties":true}]},"@id":{"type":"string"},"@type":{"type":"string"}},"required":["@id","@type"]},"Instance-instance.read":{"type":"object","description":"Istanza di Fulcro (un'azienda su <slug>.fulcro...). La creazione prepara i dati di base, l'utente amministratore e avvia il provisioning (certificato e sito).","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":120,"type":"string"},"slug":{"description":"Sottodominio dell'istanza: <slug>.fulcro... Cambiarlo rif\u00e0 il provisioning (certificato e sito) sul nuovo indirizzo.","default":"","example":"nutritioncenter","type":"string"},"status":{"description":"provisioning, trial, active o suspended.","default":"active","type":"string"},"trialEndsAt":{"type":["string","null"],"format":"date-time"},"plan":{"description":"Piano (IRI \/api\/platform\/plans\/{id}).","anyOf":[{"$ref":"#\/components\/schemas\/Plan-instance.read"},{"type":"null"}]},"provisionedAt":{"type":["string","null"],"format":"date-time"},"provisioningLog":{"type":["string","null"]},"lastActivityAt":{"type":["string","null"],"format":"date-time"},"suspendedReason":{"type":["string","null"]},"previousSlugs":{"readOnly":true,"description":"Vecchi indirizzi che rimandano a quello attuale: [{slug, until}].","type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"usersCount":{"readOnly":true,"description":"Statistiche dell'istanza per il pannello (riempite da InstanceProvider, non persistite).","default":0,"type":"integer"},"connectorsCount":{"readOnly":true,"default":0,"type":"integer"},"ordersCount":{"readOnly":true,"default":0,"type":"integer"},"ordersThisMonth":{"readOnly":true,"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"customer":{"readOnly":true,"description":"Vista compatta del cliente per il pannello.","type":["object","null"],"additionalProperties":{"type":"string"}},"url":{"readOnly":true,"description":"Indirizzo dell'istanza.","type":"string"},"subscription":{"readOnly":true,"description":"Abbonamento aperto: {id, status, plan, currentPeriodEnd}.","type":["object","null"],"additionalProperties":{}}},"required":["name"]},"Instance-instance.write.jsonMergePatch":{"type":"object","description":"Modifica nome, piano, cliente, fine prova.","properties":{"name":{"maxLength":120,"type":"string"},"slug":{"description":"Sottodominio dell'istanza: <slug>.fulcro... Cambiarlo rif\u00e0 il provisioning (certificato e sito) sul nuovo indirizzo.","default":"","example":"nutritioncenter","type":"string"},"trialEndsAt":{"type":["string","null"],"format":"date-time"},"customer":{"writeOnly":true,"description":"Cliente della piattaforma che possiede l'istanza (IRI \/api\/platform\/customers\/{id}). In scrittura la chiave JSON \u00e8 `customer`.","type":["string","null"],"format":"iri-reference","example":"https:\/\/example.com\/"},"plan":{"description":"Piano (IRI \/api\/platform\/plans\/{id}).","type":["string","null"],"format":"iri-reference","example":"https:\/\/example.com\/"}}},"Instance.InstanceInput-instance.write":{"type":"object","description":"Crea un'istanza: dati di base, amministratore invitato via email, provisioning in coda.","required":["name","slug","adminEmail","adminName"],"properties":{"name":{"maxLength":120,"default":"","example":"Nutrition Center Srl","type":"string"},"slug":{"pattern":"^([a-z0-9]([a-z0-9-]{1,61}[a-z0-9]))$","description":"Sottodominio: <slug>.fulcro...","default":"","example":"nutritioncenter","type":"string"},"customer":{"description":"IRI del cliente della piattaforma (\/api\/platform\/customers\/{id}) oppure null.","type":["string","null"]},"plan":{"description":"IRI del piano (\/api\/platform\/plans\/{id}) oppure null.","type":["string","null"]},"trialDays":{"minimum":0,"maximum":365,"description":"Giorni di prova (default 14; 0 = attiva subito).","example":14,"type":["integer","null"]},"adminEmail":{"format":"email","externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"adminName":{"maxLength":120,"default":"","type":"string"},"sendInvite":{"description":"Invia l'email di invito all'amministratore (default true).","default":true,"type":"boolean"}}},"Instance.jsonld-instance.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":120,"type":"string"},"slug":{"description":"Sottodominio dell'istanza: <slug>.fulcro... Cambiarlo rif\u00e0 il provisioning (certificato e sito) sul nuovo indirizzo.","default":"","example":"nutritioncenter","type":"string"},"status":{"description":"provisioning, trial, active o suspended.","default":"active","type":"string"},"trialEndsAt":{"type":["string","null"],"format":"date-time"},"plan":{"description":"Piano (IRI \/api\/platform\/plans\/{id}).","anyOf":[{"$ref":"#\/components\/schemas\/Plan.jsonld-instance.read"},{"type":"null"}]},"provisionedAt":{"type":["string","null"],"format":"date-time"},"provisioningLog":{"type":["string","null"]},"lastActivityAt":{"type":["string","null"],"format":"date-time"},"suspendedReason":{"type":["string","null"]},"previousSlugs":{"readOnly":true,"description":"Vecchi indirizzi che rimandano a quello attuale: [{slug, until}].","type":"array","items":{"type":"object","additionalProperties":{"type":"string"}}},"usersCount":{"readOnly":true,"description":"Statistiche dell'istanza per il pannello (riempite da InstanceProvider, non persistite).","default":0,"type":"integer"},"connectorsCount":{"readOnly":true,"default":0,"type":"integer"},"ordersCount":{"readOnly":true,"default":0,"type":"integer"},"ordersThisMonth":{"readOnly":true,"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"customer":{"readOnly":true,"description":"Vista compatta del cliente per il pannello.","type":["object","null"],"additionalProperties":{"type":"string"}},"url":{"readOnly":true,"description":"Indirizzo dell'istanza.","type":"string"},"subscription":{"readOnly":true,"description":"Abbonamento aperto: {id, status, plan, currentPeriodEnd}.","type":["object","null"],"additionalProperties":{}}},"required":["name"]}],"description":"Istanza di Fulcro (un'azienda su <slug>.fulcro...). La creazione prepara i dati di base, l'utente amministratore e avvia il provisioning (certificato e sito)."},"JournalEntry-read_journal.read":{"type":"object","description":"Righe di prima nota, dalla pi\u00f9 recente. Filtri date, type (in|out), account (cash|bank|other), q.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"date":{"type":"string","format":"date-time"},"type":{"enum":["in","out"],"description":"in = incasso, out = pagamento.","default":"in","type":"string"},"account":{"enum":["cash","bank","other"],"description":"cash, bank, other.","default":"bank","type":"string"},"amount":{"minimum":0,"exclusiveMinimum":0,"description":"Importo in centesimi, sempre positivo.","default":0,"type":"integer"},"description":{"maxLength":255,"default":"","type":"string"},"counterparty":{"maxLength":160,"type":["string","null"]},"reference":{"maxLength":120,"type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"documentRef":{"readOnly":true,"description":"Riferimento breve al documento, per gli elenchi.","type":["object","null"],"additionalProperties":{}},"manual":{"readOnly":true,"description":"Le righe nate dai documenti si correggono dal documento, non da qui.","type":"boolean"}},"required":["date","description"]},"JournalEntry-write_journal.write":{"type":"object","description":"Riga manuale: {date, type, account, amount, description, counterparty?, reference?}.","required":["date","description"],"properties":{"date":{"type":"string","format":"date-time"},"type":{"enum":["in","out"],"description":"in = incasso, out = pagamento.","default":"in","type":"string"},"account":{"enum":["cash","bank","other"],"description":"cash, bank, other.","default":"bank","type":"string"},"amount":{"minimum":0,"exclusiveMinimum":0,"description":"Importo in centesimi, sempre positivo.","default":0,"type":"integer"},"description":{"maxLength":255,"default":"","type":"string"},"counterparty":{"maxLength":160,"type":["string","null"]},"reference":{"maxLength":120,"type":["string","null"]}}},"JournalEntry.jsonld-read_journal.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"date":{"type":"string","format":"date-time"},"type":{"enum":["in","out"],"description":"in = incasso, out = pagamento.","default":"in","type":"string"},"account":{"enum":["cash","bank","other"],"description":"cash, bank, other.","default":"bank","type":"string"},"amount":{"minimum":0,"exclusiveMinimum":0,"description":"Importo in centesimi, sempre positivo.","default":0,"type":"integer"},"description":{"maxLength":255,"default":"","type":"string"},"counterparty":{"maxLength":160,"type":["string","null"]},"reference":{"maxLength":120,"type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"documentRef":{"readOnly":true,"description":"Riferimento breve al documento, per gli elenchi.","type":["object","null"],"additionalProperties":{}},"manual":{"readOnly":true,"description":"Le righe nate dai documenti si correggono dal documento, non da qui.","type":"boolean"}},"required":["date","description"]}],"description":"Righe di prima nota, dalla pi\u00f9 recente. Filtri date, type (in|out), account (cash|bank|other), q."},"Order-read_order.read":{"type":"object","description":"Elenco ordini, dal pi\u00f9 recente. Ricerca `q` su numero, numero esterno, cliente e SKU delle righe; filtri status (anche `status[]`), source, connector, customer, placedAt, unmatched.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"number":{"readOnly":true,"description":"Numero ordine Fulcro (ORD-2026-00001), generato.","default":"","type":"string"},"externalNumber":{"description":"Numero\/riferimento dell'ordine nel negozio di origine.","type":["string","null"]},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer-read_order.read"},{"type":"null"}]},"status":{"readOnly":true,"description":"Stato: si cambia solo con POST \/api\/orders\/{id}\/status.","default":"pending","type":"string","enum":["pending","paid","processing","shipped","delivered","cancelled","refunded"]},"source":{"readOnly":true,"description":"manual oppure il tipo del connettore (prestashop, woocommerce, shopify, magento, cscart).","default":"manual","type":"string"},"connector":{"anyOf":[{"$ref":"#\/components\/schemas\/Connector-read_order.read"},{"type":"null"}]},"externalId":{"type":["string","null"]},"externalStatus":{"description":"Stato dell'ordine nel negozio, com'era all'ultima sincronizzazione.","type":["string","null"]},"currency":{"default":"EUR","type":"string"},"priceList":{"description":"Listino usato per i prezzi delle righe (se vuoto: quello del cliente, poi il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-read_order.read"},{"type":"null"}]},"billing":{"description":"Dati di fatturazione (snapshot): firstName, lastName, companyName, address, address2, zip, city, province, country, phone, email, vatNumber, taxCode, pec, sdiCode.","type":"object","additionalProperties":{}},"shipping":{"description":"Indirizzo di spedizione (snapshot), stessi campi di billing.","type":"object","additionalProperties":{}},"customerNote":{"type":["string","null"]},"internalNote":{"type":["string","null"]},"paymentMethod":{"example":"PayPal","type":["string","null"]},"paymentRef":{"type":["string","null"]},"paidAt":{"type":["string","null"],"format":"date-time"},"shippingMethod":{"example":"Corriere espresso","type":["string","null"]},"shippingCost":{"minimum":0,"description":"Spese di spedizione IVA esclusa, in centesimi.","default":0,"type":"integer"},"shippingVat":{"description":"Aliquota IVA della spedizione (se vuota, la predefinita).","anyOf":[{"$ref":"#\/components\/schemas\/VatRate-read_order.read"},{"type":"null"}]},"trackingNumber":{"type":["string","null"]},"trackingUrl":{"type":["string","null"]},"carrier":{"type":["string","null"]},"shippedAt":{"type":["string","null"],"format":"date-time"},"deliveredAt":{"type":["string","null"],"format":"date-time"},"warehouse":{"description":"Magazzino da cui scaricare (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-read_order.read"},{"type":"null"}]},"subtotal":{"readOnly":true,"description":"Somma delle righe, IVA esclusa, prima degli sconti.","default":0,"type":"integer"},"discountTotal":{"readOnly":true,"description":"Somma degli sconti dei coupon, IVA esclusa.","default":0,"type":"integer"},"shippingTotal":{"readOnly":true,"description":"Spedizione IVA esclusa (0 se un coupon la azzera).","default":0,"type":"integer"},"vatTotal":{"readOnly":true,"default":0,"type":"integer"},"total":{"readOnly":true,"description":"Totale lordo da incassare.","default":0,"type":"integer"},"stockDeducted":{"readOnly":true,"description":"Vero se la merce \u00e8 stata scaricata dal magazzino.","default":false,"type":"boolean"},"placedAt":{"description":"Data dell'ordine (default: adesso).","type":"string","format":"date-time"},"billingStatus":{"enum":["to_invoice","invoiced","none"],"description":"Stato di fatturazione: to_invoice, invoiced (impostato dai documenti), none (non va fatturato).","default":"to_invoice","type":"string"},"invoicedAt":{"type":["string","null"],"format":"date-time"},"lines":{"type":"array","items":{"$ref":"#\/components\/schemas\/OrderLine-read_order.read"}},"coupons":{"type":"array","items":{"$ref":"#\/components\/schemas\/OrderCoupon-read_order.read"}},"events":{"readOnly":true,"description":"Cronologia (ultimi 100 eventi, dal pi\u00f9 recente).","type":"array","items":{"$ref":"#\/components\/schemas\/OrderEvent-read_order.read"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"statusLabel":{"readOnly":true,"description":"Etichetta dello stato: nella lingua della richiesta se impostata dal listener, altrimenti in italiano.","type":"string"},"allowedTransitions":{"readOnly":true,"description":"Stati in cui l'ordine pu\u00f2 passare adesso.","type":"array","items":{"type":"string"}},"hasUnmatchedLines":{"readOnly":true,"description":"Vero se almeno una riga non \u00e8 abbinata a un articolo del catalogo.","type":"boolean"},"itemsCount":{"readOnly":true,"description":"Numero di pezzi (somma delle quantit\u00e0).","type":"string"}}},"Order-write_order.write":{"type":"object","description":"Crea un ordine manuale (source = manual). Le righe prendono prezzo e IVA dal catalogo se non indicati.","properties":{"externalNumber":{"description":"Numero\/riferimento dell'ordine nel negozio di origine.","type":["string","null"]},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer-write_order.write"},{"type":"null"}]},"priceList":{"description":"Listino usato per i prezzi delle righe (se vuoto: quello del cliente, poi il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write_order.write"},{"type":"null"}]},"billing":{"description":"Dati di fatturazione (snapshot): firstName, lastName, companyName, address, address2, zip, city, province, country, phone, email, vatNumber, taxCode, pec, sdiCode.","type":"object","additionalProperties":{}},"shipping":{"description":"Indirizzo di spedizione (snapshot), stessi campi di billing.","type":"object","additionalProperties":{}},"customerNote":{"type":["string","null"]},"internalNote":{"type":["string","null"]},"paymentMethod":{"example":"PayPal","type":["string","null"]},"paymentRef":{"type":["string","null"]},"shippingMethod":{"example":"Corriere espresso","type":["string","null"]},"shippingCost":{"minimum":0,"description":"Spese di spedizione IVA esclusa, in centesimi.","default":0,"type":"integer"},"shippingVat":{"description":"Aliquota IVA della spedizione (se vuota, la predefinita).","anyOf":[{"$ref":"#\/components\/schemas\/VatRate-write_order.write"},{"type":"null"}]},"trackingNumber":{"type":["string","null"]},"trackingUrl":{"type":["string","null"]},"carrier":{"type":["string","null"]},"warehouse":{"description":"Magazzino da cui scaricare (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write_order.write"},{"type":"null"}]},"placedAt":{"description":"Data dell'ordine (default: adesso).","type":"string","format":"date-time"},"billingStatus":{"enum":["to_invoice","invoiced","none"],"description":"Stato di fatturazione: to_invoice, invoiced (impostato dai documenti), none (non va fatturato).","default":"to_invoice","type":"string"},"lines":{"writeOnly":true,"description":"Righe in scrittura: [{product: IRI|null, sku?, name?, quantity, unitPrice?, vat?: IRI, discount?}]. Sostituisce tutte le righe.","type":["array","null"],"items":{"type":"object","additionalProperties":{}}},"coupons":{"writeOnly":true,"description":"Coupon gi\u00e0 applicati dal negozio: [{code, amount (centesimi IVA esclusa), description?}]. Sostituisce tutti i coupon.","type":["array","null"],"items":{"type":"object","additionalProperties":{}}}}},"Order-write_order.write.jsonMergePatch":{"type":"object","description":"Modifica un ordine. Righe e coupon solo se in attesa di pagamento.","properties":{"externalNumber":{"description":"Numero\/riferimento dell'ordine nel negozio di origine.","type":["string","null"]},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer-write_order.write"},{"type":"null"}]},"priceList":{"description":"Listino usato per i prezzi delle righe (se vuoto: quello del cliente, poi il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList-write_order.write"},{"type":"null"}]},"billing":{"description":"Dati di fatturazione (snapshot): firstName, lastName, companyName, address, address2, zip, city, province, country, phone, email, vatNumber, taxCode, pec, sdiCode.","type":"object","additionalProperties":{}},"shipping":{"description":"Indirizzo di spedizione (snapshot), stessi campi di billing.","type":"object","additionalProperties":{}},"customerNote":{"type":["string","null"]},"internalNote":{"type":["string","null"]},"paymentMethod":{"example":"PayPal","type":["string","null"]},"paymentRef":{"type":["string","null"]},"shippingMethod":{"example":"Corriere espresso","type":["string","null"]},"shippingCost":{"minimum":0,"description":"Spese di spedizione IVA esclusa, in centesimi.","default":0,"type":"integer"},"shippingVat":{"description":"Aliquota IVA della spedizione (se vuota, la predefinita).","anyOf":[{"$ref":"#\/components\/schemas\/VatRate-write_order.write"},{"type":"null"}]},"trackingNumber":{"type":["string","null"]},"trackingUrl":{"type":["string","null"]},"carrier":{"type":["string","null"]},"warehouse":{"description":"Magazzino da cui scaricare (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse-write_order.write"},{"type":"null"}]},"placedAt":{"description":"Data dell'ordine (default: adesso).","type":"string","format":"date-time"},"billingStatus":{"enum":["to_invoice","invoiced","none"],"description":"Stato di fatturazione: to_invoice, invoiced (impostato dai documenti), none (non va fatturato).","default":"to_invoice","type":"string"},"lines":{"writeOnly":true,"description":"Righe in scrittura: [{product: IRI|null, sku?, name?, quantity, unitPrice?, vat?: IRI, discount?}]. Sostituisce tutte le righe.","type":["array","null"],"items":{"type":"object","additionalProperties":{}}},"coupons":{"writeOnly":true,"description":"Coupon gi\u00e0 applicati dal negozio: [{code, amount (centesimi IVA esclusa), description?}]. Sostituisce tutti i coupon.","type":["array","null"],"items":{"type":"object","additionalProperties":{}}}}},"Order.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"number":{"readOnly":true,"description":"Numero ordine Fulcro (ORD-2026-00001), generato.","default":"","type":"string"},"externalNumber":{"description":"Numero\/riferimento dell'ordine nel negozio di origine.","type":["string","null"]},"customer":{"anyOf":[{"$ref":"#\/components\/schemas\/Customer.jsonld-read_order.read"},{"type":"null"}]},"status":{"readOnly":true,"description":"Stato: si cambia solo con POST \/api\/orders\/{id}\/status.","default":"pending","type":"string","enum":["pending","paid","processing","shipped","delivered","cancelled","refunded"]},"source":{"readOnly":true,"description":"manual oppure il tipo del connettore (prestashop, woocommerce, shopify, magento, cscart).","default":"manual","type":"string"},"connector":{"anyOf":[{"$ref":"#\/components\/schemas\/Connector.jsonld-read_order.read"},{"type":"null"}]},"externalId":{"type":["string","null"]},"externalStatus":{"description":"Stato dell'ordine nel negozio, com'era all'ultima sincronizzazione.","type":["string","null"]},"currency":{"default":"EUR","type":"string"},"priceList":{"description":"Listino usato per i prezzi delle righe (se vuoto: quello del cliente, poi il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/PriceList.jsonld-read_order.read"},{"type":"null"}]},"billing":{"description":"Dati di fatturazione (snapshot): firstName, lastName, companyName, address, address2, zip, city, province, country, phone, email, vatNumber, taxCode, pec, sdiCode.","type":"object","additionalProperties":{}},"shipping":{"description":"Indirizzo di spedizione (snapshot), stessi campi di billing.","type":"object","additionalProperties":{}},"customerNote":{"type":["string","null"]},"internalNote":{"type":["string","null"]},"paymentMethod":{"example":"PayPal","type":["string","null"]},"paymentRef":{"type":["string","null"]},"paidAt":{"type":["string","null"],"format":"date-time"},"shippingMethod":{"example":"Corriere espresso","type":["string","null"]},"shippingCost":{"minimum":0,"description":"Spese di spedizione IVA esclusa, in centesimi.","default":0,"type":"integer"},"shippingVat":{"description":"Aliquota IVA della spedizione (se vuota, la predefinita).","anyOf":[{"$ref":"#\/components\/schemas\/VatRate.jsonld-read_order.read"},{"type":"null"}]},"trackingNumber":{"type":["string","null"]},"trackingUrl":{"type":["string","null"]},"carrier":{"type":["string","null"]},"shippedAt":{"type":["string","null"],"format":"date-time"},"deliveredAt":{"type":["string","null"],"format":"date-time"},"warehouse":{"description":"Magazzino da cui scaricare (se vuoto, il predefinito).","anyOf":[{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_order.read"},{"type":"null"}]},"subtotal":{"readOnly":true,"description":"Somma delle righe, IVA esclusa, prima degli sconti.","default":0,"type":"integer"},"discountTotal":{"readOnly":true,"description":"Somma degli sconti dei coupon, IVA esclusa.","default":0,"type":"integer"},"shippingTotal":{"readOnly":true,"description":"Spedizione IVA esclusa (0 se un coupon la azzera).","default":0,"type":"integer"},"vatTotal":{"readOnly":true,"default":0,"type":"integer"},"total":{"readOnly":true,"description":"Totale lordo da incassare.","default":0,"type":"integer"},"stockDeducted":{"readOnly":true,"description":"Vero se la merce \u00e8 stata scaricata dal magazzino.","default":false,"type":"boolean"},"placedAt":{"description":"Data dell'ordine (default: adesso).","type":"string","format":"date-time"},"billingStatus":{"enum":["to_invoice","invoiced","none"],"description":"Stato di fatturazione: to_invoice, invoiced (impostato dai documenti), none (non va fatturato).","default":"to_invoice","type":"string"},"invoicedAt":{"type":["string","null"],"format":"date-time"},"lines":{"type":"array","items":{"$ref":"#\/components\/schemas\/OrderLine.jsonld-read_order.read"}},"coupons":{"type":"array","items":{"$ref":"#\/components\/schemas\/OrderCoupon.jsonld-read_order.read"}},"events":{"readOnly":true,"description":"Cronologia (ultimi 100 eventi, dal pi\u00f9 recente).","type":"array","items":{"$ref":"#\/components\/schemas\/OrderEvent.jsonld-read_order.read"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"statusLabel":{"readOnly":true,"description":"Etichetta dello stato: nella lingua della richiesta se impostata dal listener, altrimenti in italiano.","type":"string"},"allowedTransitions":{"readOnly":true,"description":"Stati in cui l'ordine pu\u00f2 passare adesso.","type":"array","items":{"type":"string"}},"hasUnmatchedLines":{"readOnly":true,"description":"Vero se almeno una riga non \u00e8 abbinata a un articolo del catalogo.","type":"boolean"},"itemsCount":{"readOnly":true,"description":"Numero di pezzi (somma delle quantit\u00e0).","type":"string"}}}],"description":"Elenco ordini, dal pi\u00f9 recente. Ricerca `q` su numero, numero esterno, cliente e SKU delle righe; filtri status (anche `status[]`), source, connector, customer, placedAt, unmatched."},"OrderCoupon-read_order.read":{"type":"object","properties":{"code":{"readOnly":true,"default":"","type":"string"},"description":{"type":["string","null"]},"amount":{"description":"Sconto applicato da questo coupon, IVA esclusa, in centesimi.","default":0,"type":"integer"}}},"OrderCoupon.jsonld-read_order.read":{"type":"object","properties":{"code":{"readOnly":true,"default":"","type":"string"},"description":{"type":["string","null"]},"amount":{"description":"Sconto applicato da questo coupon, IVA esclusa, in centesimi.","default":0,"type":"integer"}}},"OrderEvent-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"type":"string"},"fromStatus":{"readOnly":true,"type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"toStatus":{"readOnly":true,"type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"message":{"type":["string","null"]},"actor":{"type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"}}},"OrderEvent.jsonld-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"type":{"type":"string"},"fromStatus":{"readOnly":true,"type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"toStatus":{"readOnly":true,"type":["string","null"],"enum":["pending","paid","processing","shipped","delivered","cancelled","refunded",null]},"message":{"type":["string","null"]},"actor":{"type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"}}},"OrderLine-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"anyOf":[{"$ref":"#\/components\/schemas\/Product-read_order.read"},{"type":"null"}]},"sku":{"default":"","type":"string"},"name":{"default":"","type":"string"},"variantLabel":{"type":["string","null"]},"quantity":{"default":"1.000","type":"string"},"unitPrice":{"description":"Prezzo unitario applicato, IVA esclusa, in centesimi.","default":0,"type":"integer"},"vatRate":{"description":"Aliquota IVA applicata (snapshot).","default":"0.00","type":"string"},"discount":{"description":"Sconto di riga (quota dei coupon), IVA esclusa, in centesimi.","default":0,"type":"integer"},"lineTotal":{"description":"quantit\u00e0 \u00d7 prezzo unitario \u2212 sconto, IVA esclusa, in centesimi.","default":0,"type":"integer"},"vatAmount":{"description":"IVA della riga in centesimi.","default":0,"type":"integer"},"unmatched":{"description":"Vero se lo SKU non corrisponde a nessun articolo del catalogo.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"}}},"OrderLine.jsonld-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"anyOf":[{"$ref":"#\/components\/schemas\/Product.jsonld-read_order.read"},{"type":"null"}]},"sku":{"default":"","type":"string"},"name":{"default":"","type":"string"},"variantLabel":{"type":["string","null"]},"quantity":{"default":"1.000","type":"string"},"unitPrice":{"description":"Prezzo unitario applicato, IVA esclusa, in centesimi.","default":0,"type":"integer"},"vatRate":{"description":"Aliquota IVA applicata (snapshot).","default":"0.00","type":"string"},"discount":{"description":"Sconto di riga (quota dei coupon), IVA esclusa, in centesimi.","default":0,"type":"integer"},"lineTotal":{"description":"quantit\u00e0 \u00d7 prezzo unitario \u2212 sconto, IVA esclusa, in centesimi.","default":0,"type":"integer"},"vatAmount":{"description":"IVA della riga in centesimi.","default":0,"type":"integer"},"unmatched":{"description":"Vero se lo SKU non corrisponde a nessun articolo del catalogo.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"}}},"Payment-payment.write":{"type":"object","description":"Pagamento di un abbonamento. Importi in centesimi.","required":["subscription"],"properties":{"subscription":{"description":"IRI dell'abbonamento (\/api\/platform\/subscriptions\/{id}).","type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},"amount":{"minimum":0,"exclusiveMinimum":0,"default":0,"type":"integer"},"paidAt":{"type":"string","format":"date-time"},"method":{"enum":["bank_transfer","card","stripe","revolut","other"],"default":"bank_transfer","type":"string"},"reference":{"type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["paid","pending","failed","refunded"],"default":"paid","type":"string"}}},"Payment-payment.write.jsonMergePatch":{"type":"object","description":"Pagamento di un abbonamento. Importi in centesimi.","properties":{"subscription":{"description":"IRI dell'abbonamento (\/api\/platform\/subscriptions\/{id}).","type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},"amount":{"minimum":0,"exclusiveMinimum":0,"default":0,"type":"integer"},"paidAt":{"type":"string","format":"date-time"},"method":{"enum":["bank_transfer","card","stripe","revolut","other"],"default":"bank_transfer","type":"string"},"reference":{"type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["paid","pending","failed","refunded"],"default":"paid","type":"string"}}},"Payment-platform.read_payment.read":{"type":"object","description":"Pagamento di un abbonamento. Importi in centesimi.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"amount":{"minimum":0,"exclusiveMinimum":0,"default":0,"type":"integer"},"currency":{"readOnly":true,"default":"EUR","type":"string"},"paidAt":{"type":"string","format":"date-time"},"method":{"enum":["bank_transfer","card","stripe","revolut","other"],"default":"bank_transfer","type":"string"},"reference":{"type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["paid","pending","failed","refunded"],"default":"paid","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"subscriptionInfo":{"readOnly":true,"description":"Vista compatta dell'abbonamento e dell'istanza.","type":["object","null"],"additionalProperties":{}}}},"Payment.jsonld-platform.read_payment.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"amount":{"minimum":0,"exclusiveMinimum":0,"default":0,"type":"integer"},"currency":{"readOnly":true,"default":"EUR","type":"string"},"paidAt":{"type":"string","format":"date-time"},"method":{"enum":["bank_transfer","card","stripe","revolut","other"],"default":"bank_transfer","type":"string"},"reference":{"type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["paid","pending","failed","refunded"],"default":"paid","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"subscriptionInfo":{"readOnly":true,"description":"Vista compatta dell'abbonamento e dell'istanza.","type":["object","null"],"additionalProperties":{}}}}],"description":"Pagamento di un abbonamento. Importi in centesimi."},"Plan-instance.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Plan-plan.write":{"type":"object","description":"Piano di abbonamento di Fulcro. Prezzi in centesimi; limiti null = illimitato.","required":["code","name"],"properties":{"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"description":{"type":["string","null"]},"priceMonthly":{"minimum":0,"description":"Prezzo mensile in centesimi.","default":0,"example":2900,"type":"integer"},"priceYearly":{"minimum":0,"description":"Prezzo annuale in centesimi.","default":0,"example":29000,"type":"integer"},"limits":{"description":"Limiti: users, connectors, ordersPerMonth (null = illimitato).","example":{"users":3,"connectors":1,"ordersPerMonth":500},"type":"object","additionalProperties":{"type":["integer","null"]}},"features":{"type":"array","items":{"type":"string"}},"isPublic":{"description":"Getter con il nome della propriet\u00e0 per il serializer.","default":true,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"Plan-plan.write.jsonMergePatch":{"type":"object","description":"Piano di abbonamento di Fulcro. Prezzi in centesimi; limiti null = illimitato.","properties":{"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"description":{"type":["string","null"]},"priceMonthly":{"minimum":0,"description":"Prezzo mensile in centesimi.","default":0,"example":2900,"type":"integer"},"priceYearly":{"minimum":0,"description":"Prezzo annuale in centesimi.","default":0,"example":29000,"type":"integer"},"limits":{"description":"Limiti: users, connectors, ordersPerMonth (null = illimitato).","example":{"users":3,"connectors":1,"ordersPerMonth":500},"type":"object","additionalProperties":{"type":["integer","null"]}},"features":{"type":"array","items":{"type":"string"}},"isPublic":{"description":"Getter con il nome della propriet\u00e0 per il serializer.","default":true,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"Plan-platform.read_plan.read":{"type":"object","description":"Piano di abbonamento di Fulcro. Prezzi in centesimi; limiti null = illimitato.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"description":{"type":["string","null"]},"priceMonthly":{"minimum":0,"description":"Prezzo mensile in centesimi.","default":0,"example":2900,"type":"integer"},"priceYearly":{"minimum":0,"description":"Prezzo annuale in centesimi.","default":0,"example":29000,"type":"integer"},"limits":{"description":"Limiti: users, connectors, ordersPerMonth (null = illimitato).","example":{"users":3,"connectors":1,"ordersPerMonth":500},"type":"object","additionalProperties":{"type":["integer","null"]}},"features":{"type":"array","items":{"type":"string"}},"isPublic":{"description":"Getter con il nome della propriet\u00e0 per il serializer.","default":true,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"instancesCount":{"readOnly":true,"description":"Numero di istanze su questo piano (sola lettura, calcolato dal processor\/provider).","default":0,"type":"integer"},"providerIds":{"readOnly":true,"description":"Id del piano presso i provider di pagamento (es. revolut).","type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"required":["code","name"]},"Plan-platform.read_subscription.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"priceMonthly":{"minimum":0,"description":"Prezzo mensile in centesimi.","default":0,"example":2900,"type":"integer"},"priceYearly":{"minimum":0,"description":"Prezzo annuale in centesimi.","default":0,"example":29000,"type":"integer"},"limits":{"description":"Limiti: users, connectors, ordersPerMonth (null = illimitato).","example":{"users":3,"connectors":1,"ordersPerMonth":500},"type":"object","additionalProperties":{"type":["integer","null"]}},"features":{"type":"array","items":{"type":"string"}},"isPublic":{"description":"Getter con il nome della propriet\u00e0 per il serializer.","default":true,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"instancesCount":{"readOnly":true,"description":"Numero di istanze su questo piano (sola lettura, calcolato dal processor\/provider).","default":0,"type":"integer"},"providerIds":{"readOnly":true,"description":"Id del piano presso i provider di pagamento (es. revolut).","type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"required":["code","name"]},"Plan.jsonld-instance.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Plan.jsonld-platform.read_plan.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"description":{"type":["string","null"]},"priceMonthly":{"minimum":0,"description":"Prezzo mensile in centesimi.","default":0,"example":2900,"type":"integer"},"priceYearly":{"minimum":0,"description":"Prezzo annuale in centesimi.","default":0,"example":29000,"type":"integer"},"limits":{"description":"Limiti: users, connectors, ordersPerMonth (null = illimitato).","example":{"users":3,"connectors":1,"ordersPerMonth":500},"type":"object","additionalProperties":{"type":["integer","null"]}},"features":{"type":"array","items":{"type":"string"}},"isPublic":{"description":"Getter con il nome della propriet\u00e0 per il serializer.","default":true,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"instancesCount":{"readOnly":true,"description":"Numero di istanze su questo piano (sola lettura, calcolato dal processor\/provider).","default":0,"type":"integer"},"providerIds":{"readOnly":true,"description":"Id del piano presso i provider di pagamento (es. revolut).","type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"required":["code","name"]}],"description":"Piano di abbonamento di Fulcro. Prezzi in centesimi; limiti null = illimitato."},"Plan.jsonld-platform.read_subscription.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"pattern":"^([A-Z0-9_-]{2,16})$","default":"","example":"PRO","type":"string"},"name":{"maxLength":60,"default":"","type":"string"},"priceMonthly":{"minimum":0,"description":"Prezzo mensile in centesimi.","default":0,"example":2900,"type":"integer"},"priceYearly":{"minimum":0,"description":"Prezzo annuale in centesimi.","default":0,"example":29000,"type":"integer"},"limits":{"description":"Limiti: users, connectors, ordersPerMonth (null = illimitato).","example":{"users":3,"connectors":1,"ordersPerMonth":500},"type":"object","additionalProperties":{"type":["integer","null"]}},"features":{"type":"array","items":{"type":"string"}},"isPublic":{"description":"Getter con il nome della propriet\u00e0 per il serializer.","default":true,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"instancesCount":{"readOnly":true,"description":"Numero di istanze su questo piano (sola lettura, calcolato dal processor\/provider).","default":0,"type":"integer"},"providerIds":{"readOnly":true,"description":"Id del piano presso i provider di pagamento (es. revolut).","type":"object","additionalProperties":{"type":"object","additionalProperties":{"type":"string"}}}},"required":["code","name"]}]},"PlatformUser-platform.read_platformuser.read":{"type":"object","description":"Amministratore della piattaforma. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"status":{"enum":["active","disabled"],"default":"active","type":"string"},"lastLoginAt":{"type":["string","null"],"format":"date-time"}},"required":["email","name"]},"PlatformUser-platformuser.write":{"type":"object","description":"Amministratore della piattaforma. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai.","required":["email","name"],"properties":{"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"password":{"minLength":8,"maxLength":200,"writeOnly":true,"description":"Password in chiaro (solo scrittura, minimo 8 caratteri). Obbligatoria alla creazione.","type":["string","null"]},"status":{"enum":["active","disabled"],"default":"active","type":"string"}}},"PlatformUser-platformuser.write.jsonMergePatch":{"type":"object","description":"Amministratore della piattaforma. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai.","properties":{"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"password":{"minLength":8,"maxLength":200,"writeOnly":true,"description":"Password in chiaro (solo scrittura, minimo 8 caratteri). Obbligatoria alla creazione.","type":["string","null"]},"status":{"enum":["active","disabled"],"default":"active","type":"string"}}},"PlatformUser.jsonld-platform.read_platformuser.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"status":{"enum":["active","disabled"],"default":"active","type":"string"},"lastLoginAt":{"type":["string","null"],"format":"date-time"}},"required":["email","name"]}],"description":"Amministratore della piattaforma. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai."},"PriceList-read_address.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_connector.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_customer.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_mapping.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_pricelist.read":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-read_synclog.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]},"PriceList-write":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"PriceList-write.jsonMergePatch":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"PriceList-write_address.write":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"PriceList-write_document.write":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"PriceList-write_mapping.write":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"PriceList-write_order.write":{"type":"object","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"PriceList.jsonld-read_address.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"PriceList.jsonld-read_connector.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"PriceList.jsonld-read_customer.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"PriceList.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"PriceList.jsonld-read_mapping.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"PriceList.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"PriceList.jsonld-read_pricelist.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"description":{"maxLength":200,"type":["string","null"]},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}],"description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo."},"PriceList.jsonld-read_synclog.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","description":"Codice breve, unico, maiuscolo.","default":"","example":"RIV","type":"string"},"name":{"maxLength":80,"default":"","example":"Rivenditori","type":"string"},"currency":{"pattern":"^([A-Z]{3})$","default":"EUR","type":"string"},"pricesIncludeVat":{"description":"Se vero, i prezzi di questo listino sono IVA inclusa.","default":false,"type":"boolean"},"isDefault":{"description":"Listino predefinito: uno solo per azienda, non si pu\u00f2 archiviare n\u00e9 eliminare.","default":false,"type":"boolean"},"position":{"default":0,"type":"integer"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli hanno un prezzo specifico in questo listino.","type":"integer"}},"required":["code","name"]}]},"Product-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-read_document.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-read_document.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-read_document.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-read_document.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]},"Product-read_movement.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-read_movement.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-read_movement.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-read_movement.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-read_movement.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]},"Product-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-read_order.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-read_order.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-read_order.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-read_order.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]},"Product-read_product.read":{"type":"object","description":"Elenco articoli con ricerca su SKU, nome ed EAN (`q`), filtri e ordinamento.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"description":{"type":["string","null"]},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-read_product.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-read_product.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-read_product.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"parent":{"description":"Articolo padre per le varianti (gusto, formato).","anyOf":[{"$ref":"#\/components\/schemas\/Product-read_product.read"},{"type":"null"}]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"cost":{"minimum":0,"description":"Costo di acquisto in centesimi, IVA esclusa.","default":0,"example":1500,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-read_product.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"weightGrams":{"minimum":0,"description":"Peso in grammi, per le spedizioni.","example":1050,"type":["integer","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"attributes":{"description":"Attributi liberi (gusto, formato, note fornitore...).","type":"object","additionalProperties":{}},"stockLevels":{"readOnly":true,"type":"array","items":{"$ref":"#\/components\/schemas\/StockLevel-read_product.read"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]},"Product-read_stock.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-read_stock.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-read_stock.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-read_stock.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-read_stock.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]},"Product-write":{"type":"object","description":"Crea un articolo. Lo SKU viene normalizzato in maiuscolo e deve essere unico.","required":["sku","name"],"properties":{"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"description":{"type":["string","null"]},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-write"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-write"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-write"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"parent":{"description":"Articolo padre per le varianti (gusto, formato).","anyOf":[{"$ref":"#\/components\/schemas\/Product-write"},{"type":"null"}]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"cost":{"minimum":0,"description":"Costo di acquisto in centesimi, IVA esclusa.","default":0,"example":1500,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-write"},"prices":{"writeOnly":true,"description":"Prezzi per listino. Lettura: uno per listino attivo con `inherited`. Scrittura: `[{\"priceList\": IRI, \"price\": centesimi|null}]`; null rimuove il prezzo specifico; il listino predefinito aggiorna `price`.","type":"array","items":{"type":"object","properties":{"priceList":{"type":"string","example":"\/api\/price_lists\/01a1\u2026"},"price":{"type":"integer","nullable":true,"example":2990}}}},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"weightGrams":{"minimum":0,"description":"Peso in grammi, per le spedizioni.","example":1050,"type":["integer","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"attributes":{"description":"Attributi liberi (gusto, formato, note fornitore...).","type":"object","additionalProperties":{}}}},"Product-write.jsonMergePatch":{"type":"object","description":"Articolo del catalogo. Le varianti sono articoli con SKU proprio e `parent` valorizzato.","properties":{"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"description":{"type":["string","null"]},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand-write"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category-write"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier-write"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"parent":{"description":"Articolo padre per le varianti (gusto, formato).","anyOf":[{"$ref":"#\/components\/schemas\/Product-write"},{"type":"null"}]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"cost":{"minimum":0,"description":"Costo di acquisto in centesimi, IVA esclusa.","default":0,"example":1500,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate-write"},"prices":{"writeOnly":true,"description":"Prezzi per listino. Lettura: uno per listino attivo con `inherited`. Scrittura: `[{\"priceList\": IRI, \"price\": centesimi|null}]`; null rimuove il prezzo specifico; il listino predefinito aggiorna `price`.","type":"array","items":{"type":"object","properties":{"priceList":{"type":"string","example":"\/api\/price_lists\/01a1\u2026"},"price":{"type":"integer","nullable":true,"example":2990}}}},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"weightGrams":{"minimum":0,"description":"Peso in grammi, per le spedizioni.","example":1050,"type":["integer","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"attributes":{"description":"Attributi liberi (gusto, formato, note fornitore...).","type":"object","additionalProperties":{}}}},"Product.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand.jsonld-read_document.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category.jsonld-read_document.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_document.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate.jsonld-read_document.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]}]},"Product.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand.jsonld-read_movement.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category.jsonld-read_movement.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_movement.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate.jsonld-read_movement.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]}]},"Product.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand.jsonld-read_order.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category.jsonld-read_order.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_order.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate.jsonld-read_order.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]}]},"Product.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"description":{"type":["string","null"]},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand.jsonld-read_product.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category.jsonld-read_product.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_product.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]}},"required":["sku","name"]}],"description":"Elenco articoli con ricerca su SKU, nome ed EAN (`q`), filtri e ordinamento.","properties":{"parent":{"description":"Articolo padre per le varianti (gusto, formato).","anyOf":[{"$ref":"#\/components\/schemas\/Product.jsonld-read_product.read"},{"type":"null"}]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"cost":{"minimum":0,"description":"Costo di acquisto in centesimi, IVA esclusa.","default":0,"example":1500,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate.jsonld-read_product.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"weightGrams":{"minimum":0,"description":"Peso in grammi, per le spedizioni.","example":1050,"type":["integer","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"attributes":{"description":"Attributi liberi (gusto, formato, note fornitore...).","type":"object","additionalProperties":{}},"stockLevels":{"readOnly":true,"type":"array","items":{"$ref":"#\/components\/schemas\/StockLevel.jsonld-read_product.read"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}}},"Product.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"sku":{"maxLength":64,"pattern":"^([A-Z0-9][A-Z0-9._\/-]*)$","description":"Codice articolo, unico in azienda, senza distinzione di maiuscole (viene salvato in maiuscolo).","default":"","example":"WP-ISO-1000-VAN","type":"string"},"name":{"maxLength":200,"default":"","example":"Whey Protein Isolate 1 kg","type":"string"},"ean":{"pattern":"^(.*(^\\d{8}$|^\\d{12,14}$).*)$","description":"Codice a barre EAN\/GTIN.","example":"8033776530012","type":["string","null"]},"brand":{"anyOf":[{"$ref":"#\/components\/schemas\/Brand.jsonld-read_stock.read"},{"type":"null"}]},"category":{"anyOf":[{"$ref":"#\/components\/schemas\/Category.jsonld-read_stock.read"},{"type":"null"}]},"supplier":{"description":"Fornitore principale.","anyOf":[{"$ref":"#\/components\/schemas\/Supplier.jsonld-read_stock.read"},{"type":"null"}]},"supplierSku":{"maxLength":64,"description":"Codice dell'articolo presso il fornitore.","example":"YN-WHEY-1000-VAN","type":["string","null"]},"variantLabel":{"description":"Etichetta della variante, es. \"Vaniglia\" o \"1 kg\".","example":"Vaniglia","type":["string","null"]},"unit":{"enum":["pz","kg","g","l","ml","m","conf"],"description":"Unit\u00e0 di misura: pz, kg, g, l, ml, m, conf.","default":"pz","example":"pz","type":"string"},"price":{"minimum":0,"description":"Prezzo di vendita in centesimi, IVA esclusa.","default":0,"example":2861,"type":"integer"},"vat":{"description":"Aliquota IVA (IRI di \/api\/vat_rates). Se assente in creazione, usa quella predefinita.","$ref":"#\/components\/schemas\/VatRate.jsonld-read_stock.read"},"trackStock":{"description":"Se falso, l'articolo non ha giacenza (servizi, articoli su ordinazione).","default":true,"type":"boolean"},"stockQuantity":{"readOnly":true,"description":"Giacenza totale su tutti i magazzini (sola lettura).","default":"0.000","example":"142.000","type":"string"},"minStock":{"description":"Scorta minima: sotto questa soglia l'articolo \u00e8 segnalato.","example":"10.000","type":["string","null"]},"status":{"description":"active, draft o archived.","default":"active","type":"string","enum":["active","draft","archived"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"vatRate":{"readOnly":true,"description":"Percentuale IVA dell'aliquota assegnata (sola lettura).","example":"22.00","type":"string"},"prices":{"readOnly":true,"description":"Prezzo in ogni listino attivo; `inherited` = eredita il prezzo del listino predefinito.","type":"array","items":{"type":"object","additionalProperties":{"anyOf":[{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},{"type":"boolean"},{"type":"integer"}]}}},"lowStock":{"readOnly":true,"description":"Vero se la giacenza \u00e8 sotto la scorta minima.","type":"boolean"}},"required":["sku","name"]}]},"SaasCustomer-platform.read_saascustomer.read":{"type":"object","description":"Cliente della piattaforma (chi compra Fulcro). Il codice CLI-### viene generato se mancante.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"description":"Codice cliente (CLI-001...), generato se vuoto.","default":"","example":"CLI-001","type":"string"},"name":{"maxLength":150,"default":"","type":"string"},"contactName":{"type":["string","null"]},"email":{"format":"email","externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"type":["string","null"]},"vatNumber":{"type":["string","null"]},"taxCode":{"type":["string","null"]},"address":{"type":["string","null"]},"zip":{"type":["string","null"]},"city":{"type":["string","null"]},"province":{"description":"Provincia, regione o dipartimento: codice ISO 3166-2 senza prefisso paese (es. MI, 75, BY).","example":"MI","type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"notes":{"type":["string","null"]},"attribution":{"readOnly":true,"description":"Provenienza alla registrazione (parametri utm, referrer, pagina di arrivo).","type":["object","null"],"additionalProperties":{"type":"string"}},"revolutCustomerId":{"readOnly":true,"description":"Id del cliente presso Revolut (Merchant API), creato alla registrazione dal sito.","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"instancesCount":{"readOnly":true,"default":0,"type":"integer"}},"required":["name"]},"SaasCustomer-saascustomer.write":{"type":"object","description":"Cliente della piattaforma (chi compra Fulcro). Il codice CLI-### viene generato se mancante.","properties":{"code":{"maxLength":16,"description":"Codice cliente (CLI-001...), generato se vuoto.","default":"","example":"CLI-001","type":"string"},"name":{"maxLength":150,"default":"","type":"string"},"contactName":{"type":["string","null"]},"email":{"format":"email","externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"type":["string","null"]},"vatNumber":{"type":["string","null"]},"taxCode":{"type":["string","null"]},"address":{"type":["string","null"]},"zip":{"type":["string","null"]},"city":{"type":["string","null"]},"province":{"description":"Provincia, regione o dipartimento: codice ISO 3166-2 senza prefisso paese (es. MI, 75, BY).","example":"MI","type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"}},"required":["name"]},"SaasCustomer-saascustomer.write.jsonMergePatch":{"type":"object","description":"Cliente della piattaforma (chi compra Fulcro). Il codice CLI-### viene generato se mancante.","properties":{"code":{"maxLength":16,"description":"Codice cliente (CLI-001...), generato se vuoto.","default":"","example":"CLI-001","type":"string"},"name":{"maxLength":150,"default":"","type":"string"},"contactName":{"type":["string","null"]},"email":{"format":"email","externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"type":["string","null"]},"vatNumber":{"type":["string","null"]},"taxCode":{"type":["string","null"]},"address":{"type":["string","null"]},"zip":{"type":["string","null"]},"city":{"type":["string","null"]},"province":{"description":"Provincia, regione o dipartimento: codice ISO 3166-2 senza prefisso paese (es. MI, 75, BY).","example":"MI","type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"SaasCustomer.jsonld-platform.read_saascustomer.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"description":"Codice cliente (CLI-001...), generato se vuoto.","default":"","example":"CLI-001","type":"string"},"name":{"maxLength":150,"default":"","type":"string"},"contactName":{"type":["string","null"]},"email":{"format":"email","externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"type":["string","null"]},"vatNumber":{"type":["string","null"]},"taxCode":{"type":["string","null"]},"address":{"type":["string","null"]},"zip":{"type":["string","null"]},"city":{"type":["string","null"]},"province":{"description":"Provincia, regione o dipartimento: codice ISO 3166-2 senza prefisso paese (es. MI, 75, BY).","example":"MI","type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","default":"IT","type":"string"},"notes":{"type":["string","null"]},"attribution":{"readOnly":true,"description":"Provenienza alla registrazione (parametri utm, referrer, pagina di arrivo).","type":["object","null"],"additionalProperties":{"type":"string"}},"revolutCustomerId":{"readOnly":true,"description":"Id del cliente presso Revolut (Merchant API), creato alla registrazione dal sito.","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"instancesCount":{"readOnly":true,"default":0,"type":"integer"}},"required":["name"]}],"description":"Cliente della piattaforma (chi compra Fulcro). Il codice CLI-### viene generato se mancante."},"StockLevel-read_product.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse-read_product.read"},"quantity":{"description":"Quantit\u00e0 disponibile.","default":"0.000","example":"142.000","type":"string"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}}},"StockLevel-read_stock.read":{"type":"object","description":"Giacenza di un articolo in un magazzino (sola lettura: cambia solo tramite i movimenti).","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"$ref":"#\/components\/schemas\/Product-read_stock.read"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse-read_stock.read"},"quantity":{"description":"Quantit\u00e0 disponibile.","default":"0.000","example":"142.000","type":"string"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}}},"StockLevel.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_product.read"},"quantity":{"description":"Quantit\u00e0 disponibile.","default":"0.000","example":"142.000","type":"string"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}}}]},"StockLevel.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"$ref":"#\/components\/schemas\/Product.jsonld-read_stock.read"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_stock.read"},"quantity":{"description":"Quantit\u00e0 disponibile.","default":"0.000","example":"142.000","type":"string"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}}}],"description":"Giacenza di un articolo in un magazzino (sola lettura: cambia solo tramite i movimenti)."},"StockMovement-read_movement.read":{"type":"object","description":"Storico movimenti, dal pi\u00f9 recente.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"$ref":"#\/components\/schemas\/Product-read_movement.read"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse-read_movement.read"},"type":{"description":"purchase, sale, return, adjustment, inventory, transfer_in, transfer_out.","type":"string","enum":["purchase","sale","return","adjustment","inventory","transfer_in","transfer_out"]},"quantity":{"description":"Quantit\u00e0 firmata (positiva = carico, negativa = scarico). Per `inventory`, quantit\u00e0 contata.","default":"0.000","example":"-2.000","type":"string"},"quantityAfter":{"readOnly":true,"description":"Giacenza nel magazzino dopo il movimento.","default":"0.000","type":"string"},"reference":{"maxLength":80,"description":"Riferimento: numero ordine, DDT, fattura fornitore.","example":"ORD-10482","type":["string","null"]},"note":{"type":["string","null"]},"occurredAt":{"description":"Data del movimento (default: adesso).","type":"string","format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["product","warehouse","type","quantity"]},"StockMovement-write":{"type":"object","description":"Registra un movimento. `quantity` \u00e8 firmata: positiva per carichi, negativa per scarichi; per `inventory` \u00e8 la quantit\u00e0 contata e la differenza viene calcolata.","required":["product","warehouse","type","quantity"],"properties":{"product":{"$ref":"#\/components\/schemas\/Product-write"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse-write"},"type":{"description":"purchase, sale, return, adjustment, inventory, transfer_in, transfer_out.","type":"string","enum":["purchase","sale","return","adjustment","inventory","transfer_in","transfer_out"]},"quantity":{"description":"Quantit\u00e0 firmata (positiva = carico, negativa = scarico). Per `inventory`, quantit\u00e0 contata.","default":"0.000","example":"-2.000","type":"string"},"reference":{"maxLength":80,"description":"Riferimento: numero ordine, DDT, fattura fornitore.","example":"ORD-10482","type":["string","null"]},"note":{"type":["string","null"]},"occurredAt":{"description":"Data del movimento (default: adesso).","type":"string","format":"date-time"}}},"StockMovement.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"product":{"$ref":"#\/components\/schemas\/Product.jsonld-read_movement.read"},"warehouse":{"$ref":"#\/components\/schemas\/Warehouse.jsonld-read_movement.read"},"type":{"description":"purchase, sale, return, adjustment, inventory, transfer_in, transfer_out.","type":"string","enum":["purchase","sale","return","adjustment","inventory","transfer_in","transfer_out"]},"quantity":{"description":"Quantit\u00e0 firmata (positiva = carico, negativa = scarico). Per `inventory`, quantit\u00e0 contata.","default":"0.000","example":"-2.000","type":"string"},"quantityAfter":{"readOnly":true,"description":"Giacenza nel magazzino dopo il movimento.","default":"0.000","type":"string"},"reference":{"maxLength":80,"description":"Riferimento: numero ordine, DDT, fattura fornitore.","example":"ORD-10482","type":["string","null"]},"note":{"type":["string","null"]},"occurredAt":{"description":"Data del movimento (default: adesso).","type":"string","format":"date-time"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["product","warehouse","type","quantity"]}],"description":"Storico movimenti, dal pi\u00f9 recente."},"Subscription-platform.read_subscription.read":{"type":"object","description":"Abbonamento di un'istanza. Il prezzo viene copiato dal piano alla creazione e resta modificabile. Per ora gestito a mano (provider manual); Stripe in seguito.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"plan":{"$ref":"#\/components\/schemas\/Plan-platform.read_subscription.read"},"status":{"enum":["trial","active","past_due","cancelled"],"default":"active","type":"string"},"billingPeriod":{"enum":["monthly","yearly"],"default":"monthly","type":"string"},"price":{"minimum":0,"description":"Prezzo del periodo in centesimi (copiato dal piano se assente).","default":0,"type":"integer"},"currency":{"readOnly":true,"default":"EUR","type":"string"},"currentPeriodStart":{"type":"string","format":"date-time"},"currentPeriodEnd":{"type":"string","format":"date-time"},"cancelAt":{"description":"Data in cui l'abbonamento si chiude (disdetta programmata).","type":["string","null"],"format":"date-time"},"provider":{"enum":["manual","stripe","revolut"],"default":"manual","type":"string"},"providerRef":{"type":["string","null"]},"notes":{"type":["string","null"]},"instance":{"readOnly":true,"description":"Vista compatta dell'istanza per il pannello.","type":["object","null"],"additionalProperties":{"type":"string"}}},"required":["plan"]},"Subscription-subscription.write":{"type":"object","description":"Abbonamento di un'istanza. Il prezzo viene copiato dal piano alla creazione e resta modificabile. Per ora gestito a mano (provider manual); Stripe in seguito.","required":["company","plan"],"properties":{"company":{"writeOnly":true,"description":"IRI dell'istanza (\/api\/platform\/instances\/{id}).","type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},"plan":{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},"status":{"enum":["trial","active","past_due","cancelled"],"default":"active","type":"string"},"billingPeriod":{"enum":["monthly","yearly"],"default":"monthly","type":"string"},"price":{"minimum":0,"description":"Prezzo del periodo in centesimi (copiato dal piano se assente).","default":0,"type":"integer"},"currentPeriodStart":{"type":"string","format":"date-time"},"currentPeriodEnd":{"type":"string","format":"date-time"},"cancelAt":{"description":"Data in cui l'abbonamento si chiude (disdetta programmata).","type":["string","null"],"format":"date-time"},"provider":{"enum":["manual","stripe","revolut"],"default":"manual","type":"string"},"providerRef":{"type":["string","null"]},"notes":{"type":["string","null"]}}},"Subscription-subscription.write.jsonMergePatch":{"type":"object","description":"Abbonamento di un'istanza. Il prezzo viene copiato dal piano alla creazione e resta modificabile. Per ora gestito a mano (provider manual); Stripe in seguito.","properties":{"company":{"writeOnly":true,"description":"IRI dell'istanza (\/api\/platform\/instances\/{id}).","type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},"plan":{"type":"string","format":"iri-reference","example":"https:\/\/example.com\/"},"status":{"enum":["trial","active","past_due","cancelled"],"default":"active","type":"string"},"billingPeriod":{"enum":["monthly","yearly"],"default":"monthly","type":"string"},"price":{"minimum":0,"description":"Prezzo del periodo in centesimi (copiato dal piano se assente).","default":0,"type":"integer"},"currentPeriodStart":{"type":"string","format":"date-time"},"currentPeriodEnd":{"type":"string","format":"date-time"},"cancelAt":{"description":"Data in cui l'abbonamento si chiude (disdetta programmata).","type":["string","null"],"format":"date-time"},"provider":{"enum":["manual","stripe","revolut"],"default":"manual","type":"string"},"providerRef":{"type":["string","null"]},"notes":{"type":["string","null"]}}},"Subscription.jsonld-platform.read_subscription.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"plan":{"$ref":"#\/components\/schemas\/Plan.jsonld-platform.read_subscription.read"},"status":{"enum":["trial","active","past_due","cancelled"],"default":"active","type":"string"},"billingPeriod":{"enum":["monthly","yearly"],"default":"monthly","type":"string"},"price":{"minimum":0,"description":"Prezzo del periodo in centesimi (copiato dal piano se assente).","default":0,"type":"integer"},"currency":{"readOnly":true,"default":"EUR","type":"string"},"currentPeriodStart":{"type":"string","format":"date-time"},"currentPeriodEnd":{"type":"string","format":"date-time"},"cancelAt":{"description":"Data in cui l'abbonamento si chiude (disdetta programmata).","type":["string","null"],"format":"date-time"},"provider":{"enum":["manual","stripe","revolut"],"default":"manual","type":"string"},"providerRef":{"type":["string","null"]},"notes":{"type":["string","null"]},"instance":{"readOnly":true,"description":"Vista compatta dell'istanza per il pannello.","type":["object","null"],"additionalProperties":{"type":"string"}}},"required":["plan"]}],"description":"Abbonamento di un'istanza. Il prezzo viene copiato dal piano alla creazione e resta modificabile. Per ora gestito a mano (provider manual); Stripe in seguito."},"Supplier-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]},"Supplier-read_movement.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]},"Supplier-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]},"Supplier-read_product.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]},"Supplier-read_stock.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]},"Supplier-read_supplier.read":{"type":"object","description":"Elenco fornitori con ricerca `q` su nome, codice, partita IVA ed email.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"address":{"maxLength":200,"type":["string","null"]},"zip":{"maxLength":10,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","description":"Codice paese ISO a due lettere.","default":"IT","example":"IT","type":"string"},"website":{"maxLength":200,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]},"Supplier-write":{"type":"object","description":"Fornitore. Il codice (es. FOR-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"address":{"maxLength":200,"type":["string","null"]},"zip":{"maxLength":10,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","description":"Codice paese ISO a due lettere.","default":"IT","example":"IT","type":"string"},"website":{"maxLength":200,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"}},"required":["name"]},"Supplier-write.jsonMergePatch":{"type":"object","description":"Fornitore. Il codice (es. FOR-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"address":{"maxLength":200,"type":["string","null"]},"zip":{"maxLength":10,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","description":"Codice paese ISO a due lettere.","default":"IT","example":"IT","type":"string"},"website":{"maxLength":200,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"}}},"Supplier-write_document.write":{"type":"object","description":"Fornitore. Il codice (es. FOR-001) viene generato se mancante.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"address":{"maxLength":200,"type":["string","null"]},"zip":{"maxLength":10,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","description":"Codice paese ISO a due lettere.","default":"IT","example":"IT","type":"string"},"website":{"maxLength":200,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"}},"required":["name"]},"Supplier.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]}]},"Supplier.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]}]},"Supplier.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]}]},"Supplier.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]}]},"Supplier.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]}]},"Supplier.jsonld-read_supplier.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]*)$","description":"Codice fornitore, unico. Se vuoto viene generato (FOR-001, FOR-002...).","default":"","example":"FOR-001","type":"string"},"name":{"maxLength":160,"default":"","example":"Integra Distribuzione Spa","type":"string"},"vatNumber":{"maxLength":20,"description":"Partita IVA, con o senza prefisso paese.","example":"IT01234567890","type":["string","null"]},"taxCode":{"maxLength":20,"type":["string","null"]},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"type":["string","null"]},"phone":{"maxLength":40,"type":["string","null"]},"address":{"maxLength":200,"type":["string","null"]},"zip":{"maxLength":10,"type":["string","null"]},"city":{"maxLength":100,"type":["string","null"]},"province":{"minLength":2,"maxLength":2,"type":["string","null"]},"country":{"pattern":"^([A-Z]{2})$","description":"Codice paese ISO a due lettere.","default":"IT","example":"IT","type":"string"},"website":{"maxLength":200,"type":["string","null"]},"paymentTerms":{"maxLength":80,"description":"Condizioni di pagamento, testo libero.","example":"30 gg DF FM","type":["string","null"]},"notes":{"type":["string","null"]},"status":{"enum":["active","archived"],"default":"active","type":"string"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Numero di articoli che hanno questo fornitore.","type":"integer"}},"required":["name"]}],"description":"Elenco fornitori con ricerca `q` su nome, codice, partita IVA ed email."},"User-read_user.read":{"type":"object","description":"Utente. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"group":{"anyOf":[{"$ref":"#\/components\/schemas\/UserGroup-read_user.read"},{"type":"null"}]},"status":{"enum":["active","disabled"],"description":"active o disabled. Un utente disabilitato non pu\u00f2 accedere.","default":"active","type":"string"},"lastLoginAt":{"type":["string","null"],"format":"date-time"},"locale":{"enum":["it","en","es","fr","hr","de","pl"],"description":"Lingua dell'utente (it, en, es, fr, hr, de, pl); null = quella dell'istanza.","example":"it","type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"twoFactorEnabled":{"readOnly":true,"description":"Verifica in due passaggi (app di autenticazione) attiva.","type":"boolean"}},"required":["email","name"]},"User-write":{"type":"object","description":"Utente. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai.","required":["email","name"],"properties":{"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"password":{"minLength":8,"maxLength":200,"writeOnly":true,"description":"Password in chiaro (solo scrittura, minimo 8 caratteri). Obbligatoria alla creazione.","type":["string","null"]},"group":{"anyOf":[{"$ref":"#\/components\/schemas\/UserGroup-write"},{"type":"null"}]},"status":{"enum":["active","disabled"],"description":"active o disabled. Un utente disabilitato non pu\u00f2 accedere.","default":"active","type":"string"},"locale":{"enum":["it","en","es","fr","hr","de","pl"],"description":"Lingua dell'utente (it, en, es, fr, hr, de, pl); null = quella dell'istanza.","example":"it","type":["string","null"]}}},"User-write.jsonMergePatch":{"type":"object","description":"Utente. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai.","properties":{"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"password":{"minLength":8,"maxLength":200,"writeOnly":true,"description":"Password in chiaro (solo scrittura, minimo 8 caratteri). Obbligatoria alla creazione.","type":["string","null"]},"group":{"anyOf":[{"$ref":"#\/components\/schemas\/UserGroup-write"},{"type":"null"}]},"status":{"enum":["active","disabled"],"description":"active o disabled. Un utente disabilitato non pu\u00f2 accedere.","default":"active","type":"string"},"locale":{"enum":["it","en","es","fr","hr","de","pl"],"description":"Lingua dell'utente (it, en, es, fr, hr, de, pl); null = quella dell'istanza.","example":"it","type":["string","null"]}}},"User.jsonld-read_user.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"email":{"format":"email","maxLength":180,"externalDocs":{"url":"https:\/\/schema.org\/email"},"default":"","type":"string"},"name":{"maxLength":120,"default":"","type":"string"},"group":{"anyOf":[{"$ref":"#\/components\/schemas\/UserGroup.jsonld-read_user.read"},{"type":"null"}]},"status":{"enum":["active","disabled"],"description":"active o disabled. Un utente disabilitato non pu\u00f2 accedere.","default":"active","type":"string"},"lastLoginAt":{"type":["string","null"],"format":"date-time"},"locale":{"enum":["it","en","es","fr","hr","de","pl"],"description":"Lingua dell'utente (it, en, es, fr, hr, de, pl); null = quella dell'istanza.","example":"it","type":["string","null"]},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"twoFactorEnabled":{"readOnly":true,"description":"Verifica in due passaggi (app di autenticazione) attiva.","type":"boolean"}},"required":["email","name"]}],"description":"Utente. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai."},"UserGroup-read_apikey.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]},"UserGroup-read_apikey.read_apikey.created":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]},"UserGroup-read_group.read":{"type":"object","description":"Gruppo di utenti con permessi granulari. Un gruppo amministratore ha tutti i permessi.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"description":{"type":["string","null"]},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]},"UserGroup-read_user.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]},"UserGroup-write":{"type":"object","description":"Gruppo di utenti con permessi granulari. Un gruppo amministratore ha tutti i permessi.","required":["name"],"properties":{"name":{"maxLength":80,"default":"","type":"string"},"description":{"type":["string","null"]},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}}}},"UserGroup-write.jsonMergePatch":{"type":"object","description":"Gruppo di utenti con permessi granulari. Un gruppo amministratore ha tutti i permessi.","properties":{"name":{"maxLength":80,"default":"","type":"string"},"description":{"type":["string","null"]},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}}}},"UserGroup.jsonld-read_apikey.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]}]},"UserGroup.jsonld-read_apikey.read_apikey.created":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]}]},"UserGroup.jsonld-read_group.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"description":{"type":["string","null"]},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]}],"description":"Gruppo di utenti con permessi granulari. Un gruppo amministratore ha tutti i permessi."},"UserGroup.jsonld-read_user.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"name":{"maxLength":80,"default":"","type":"string"},"isAdmin":{"description":"Se vero, il gruppo ha tutti i permessi, anche quelli futuri.","default":false,"type":"boolean"},"permissions":{"description":"Chiavi dei permessi (vedi \/api\/permissions).","example":["products.view","stock.move"],"type":"array","items":{"type":"string"}},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"usersCount":{"readOnly":true,"description":"Numero di utenti nel gruppo.","type":"integer"}},"required":["name"]}]},"VatRate-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]},"VatRate-read_movement.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]},"VatRate-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]},"VatRate-read_product.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]},"VatRate-read_stock.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]},"VatRate-read_vat.read":{"type":"object","description":"Aliquota IVA. Per le operazioni senza IVA indicare la natura FatturaPA (N1\u2026N7) e il riferimento normativo.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]},"VatRate-write":{"type":"object","description":"Aliquota IVA. Per le operazioni senza IVA indicare la natura FatturaPA (N1\u2026N7) e il riferimento normativo.","required":["code","name"],"properties":{"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"}}},"VatRate-write.jsonMergePatch":{"type":"object","description":"Aliquota IVA. Per le operazioni senza IVA indicare la natura FatturaPA (N1\u2026N7) e il riferimento normativo.","properties":{"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"}}},"VatRate-write_order.write":{"type":"object","description":"Aliquota IVA. Per le operazioni senza IVA indicare la natura FatturaPA (N1\u2026N7) e il riferimento normativo.","required":["code","name"],"properties":{"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"}}},"VatRate.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]}]},"VatRate.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]}]},"VatRate.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]}]},"VatRate.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]}]},"VatRate.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]}]},"VatRate.jsonld-read_vat.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":8,"pattern":"^([A-Z0-9.]+)$","description":"Codice breve, unico: \"22\", \"10\", \"N4\"\u2026","default":"","example":"22","type":"string"},"name":{"maxLength":80,"default":"","example":"Ordinaria 22%","type":"string"},"rate":{"description":"Percentuale, due decimali.","default":"0.00","example":"22.00","type":"string"},"nature":{"enum":["N1","N2.1","N2.2","N3.1","N3.2","N3.3","N3.4","N3.5","N3.6","N4","N5","N6.1","N6.2","N6.3","N6.4","N6.5","N6.6","N6.7","N6.8","N6.9","N7"],"description":"Natura FatturaPA per le operazioni senza IVA (N1\u2026N7). Vuota per le aliquote normali.","example":"N4","type":["string","null"]},"reference":{"maxLength":200,"description":"Riferimento normativo stampato in fattura.","example":"Art. 10 DPR 633\/72","type":["string","null"]},"isDefault":{"description":"Aliquota predefinita per i nuovi articoli: una sola per azienda.","default":false,"type":"boolean"},"status":{"enum":["active","archived"],"default":"active","type":"string"},"position":{"default":0,"type":"integer"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"},"productsCount":{"readOnly":true,"description":"Quanti articoli usano questa aliquota.","type":"integer"}},"required":["code","name"]}],"description":"Aliquota IVA. Per le operazioni senza IVA indicare la natura FatturaPA (N1\u2026N7) e il riferimento normativo."},"Warehouse-read_connector.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_document.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_mapping.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_movement.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_order.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_product.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_stock.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_synclog.read":{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-read_warehouse.read":{"type":"object","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito.","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]},"Warehouse-write":{"type":"object","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"}}},"Warehouse-write.jsonMergePatch":{"type":"object","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito.","properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"}}},"Warehouse-write_document.write":{"type":"object","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"}}},"Warehouse-write_mapping.write":{"type":"object","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"}}},"Warehouse-write_order.write":{"type":"object","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito.","required":["code","name"],"properties":{"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"}}},"Warehouse.jsonld-read_connector.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_document.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_mapping.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_movement.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_order.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_product.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_stock.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_synclog.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}]},"Warehouse.jsonld-read_warehouse.read":{"allOf":[{"$ref":"#\/components\/schemas\/HydraItemBaseSchema"},{"type":"object","properties":{"id":{"readOnly":true,"type":"string","format":"uuid"},"code":{"maxLength":16,"pattern":"^([A-Z0-9_-]+)$","default":"","type":"string"},"name":{"maxLength":100,"default":"","type":"string"},"address":{"type":["string","null"]},"isDefault":{"default":false,"type":"boolean"},"createdAt":{"readOnly":true,"type":"string","format":"date-time"},"updatedAt":{"readOnly":true,"type":"string","format":"date-time"}},"required":["code","name"]}],"description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito."}},"responses":{},"parameters":{},"examples":{},"requestBodies":{},"headers":{},"securitySchemes":{"apiKey":{"type":"apiKey","description":"Chiave API nell'header X-API-Key.","name":"X-API-Key","in":"header"},"bearer":{"type":"http","description":"Token JWT ottenuto da POST \/auth\/login.","scheme":"bearer","bearerFormat":"JWT"},"basicApiKey":{"type":"http","description":"Chiave API come utente, password vuota.","scheme":"basic"},"JWT":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}}},"security":[{"basicApiKey":[]},{"apiKey":[]},{"bearer":[]}],"tags":[{"name":"ApiKey","description":"Chiave API per le integrazioni. Si usa come utente HTTP Basic (password vuota) o nell'header X-API-Key. La chiave in chiaro compare solo nella risposta di creazione."},{"name":"Brand","description":"Marchio di un articolo."},{"name":"Category","description":"Categoria merceologica, ad albero."},{"name":"Company","description":"Azienda che usa Fulcro (vista dall'interno dell'istanza)."},{"name":"Instance","description":"Istanza di Fulcro (un'azienda su <slug>.fulcro...). La creazione prepara i dati di base, l'utente amministratore e avvia il provisioning (certificato e sito)."},{"name":"Connector","description":"Connettore verso un negozio online. Le credenziali sono write-only e cifrate."},{"name":"ConnectorStatusMapping","description":"Mappatura tra gli stati ordine del negozio e quelli di Fulcro, per connettore."},{"name":"ConnectorSyncLog","description":"Storico delle sincronizzazioni di un connettore (sola lettura)."},{"name":"Coupon","description":"Registro dei coupon usati negli ordini (sola lettura): codice, descrizione, usi e sconto totale."},{"name":"Customer","description":"Cliente (privato o azienda). Il codice (CLI-001) viene generato se mancante."},{"name":"CustomerAddress","description":"Indirizzo di un cliente. Uno pu\u00f2 essere predefinito per la spedizione e uno per la fatturazione."},{"name":"Document","description":"Documento (DDT, fattura, fattura accompagnatoria, nota di credito, proforma; acquisti: DDT e fattura del fornitore). Le righe (`lines`) si scrivono con il documento e solo in bozza. Emissione, annullamento, PDF, incassi e creazione da ordini: vedi le rotte sotto \/api\/documents\/{id}\/...."},{"name":"JournalEntry","description":"Prima nota: incassi e pagamenti. Le righe create dai documenti sono di sola lettura; quelle manuali si creano e si eliminano."},{"name":"Order","description":"Ordine di vendita. Le righe (`lines`) e i coupon (`coupons`) si scrivono insieme all'ordine e si possono modificare solo finch\u00e9 \u00e8 in attesa di pagamento. Il cambio di stato passa da POST \/api\/orders\/{id}\/status."},{"name":"Plan","description":"Piano di abbonamento di Fulcro. Prezzi in centesimi; limiti null = illimitato."},{"name":"PlatformUser","description":"Amministratore della piattaforma. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai."},{"name":"PriceList","description":"Listino prezzi. Il predefinito usa il prezzo base dell'articolo; gli altri possono avere prezzi propri o ereditarlo."},{"name":"Product","description":"Articolo del catalogo. Le varianti sono articoli con SKU proprio e `parent` valorizzato."},{"name":"SaasCustomer","description":"Cliente della piattaforma (chi compra Fulcro). Il codice CLI-### viene generato se mancante."},{"name":"StockLevel","description":"Giacenza di un articolo in un magazzino (sola lettura: cambia solo tramite i movimenti)."},{"name":"StockMovement","description":"Movimento di magazzino. Creare un movimento aggiorna la giacenza; i movimenti non si modificano n\u00e9 si cancellano."},{"name":"Subscription","description":"Abbonamento di un'istanza. Il prezzo viene copiato dal piano alla creazione e resta modificabile. Per ora gestito a mano (provider manual); Stripe in seguito."},{"name":"Payment","description":"Pagamento di un abbonamento. Importi in centesimi."},{"name":"Supplier","description":"Fornitore. Il codice (es. FOR-001) viene generato se mancante."},{"name":"User","description":"Utente. La password si scrive (`password`, minimo 8 caratteri) ma non si legge mai."},{"name":"UserGroup","description":"Gruppo di utenti con permessi granulari. Un gruppo amministratore ha tutti i permessi."},{"name":"VatRate","description":"Aliquota IVA. Per le operazioni senza IVA indicare la natura FatturaPA (N1\u2026N7) e il riferimento normativo."},{"name":"Warehouse","description":"Magazzino. Le giacenze sono sempre riferite a un magazzino; uno \u00e8 quello predefinito."}],"webhooks":{}}