{"openapi": "3.0.3", "info": {"title": "Carillia API base", "version": "1.0.0"}, "servers": [{"url": "http://carilliaitconsulting.it"}], "paths": {"/integrazioni/v1/catalogo/": {"get": {"summary": "Catalogo online della sola sede, prezzi specifici e prodotti con scorta registrata.", "x-required-scope": "catalog:read", "security": [{"ApiKey": []}], "parameters": [{"name": "offset", "in": "query", "schema": {"type": "integer", "minimum": 0, "maximum": 1000000}}], "responses": {"200": {"description": "Dati JSON, massimo 100 righe per pagina"}, "401": {"description": "Chiave non valida, scaduta, revocata o di un altro spazio"}, "403": {"description": "Permesso non concesso, HTTPS mancante o incarico cessato"}, "404": {"description": "Risorsa non appartenente al destinatario"}, "429": {"description": "Limite 60 richieste/minuto per chiave"}}}}, "/integrazioni/v1/giacenze/": {"get": {"summary": "Giacenze della sola sede.", "x-required-scope": "stock:read", "security": [{"ApiKey": []}], "parameters": [{"name": "offset", "in": "query", "schema": {"type": "integer", "minimum": 0, "maximum": 1000000}}], "responses": {"200": {"description": "Dati JSON, massimo 100 righe per pagina"}, "401": {"description": "Chiave non valida, scaduta, revocata o di un altro spazio"}, "403": {"description": "Permesso non concesso, HTTPS mancante o incarico cessato"}, "404": {"description": "Risorsa non appartenente al destinatario"}, "429": {"description": "Limite 60 richieste/minuto per chiave"}}}}, "/integrazioni/v1/ordini/": {"get": {"summary": "Ordini della sola sede e, se impostato, del solo cliente collegato alla chiave.", "x-required-scope": "orders:read", "security": [{"ApiKey": []}], "parameters": [{"name": "offset", "in": "query", "schema": {"type": "integer", "minimum": 0, "maximum": 1000000}}], "responses": {"200": {"description": "Dati JSON, massimo 100 righe per pagina"}, "401": {"description": "Chiave non valida, scaduta, revocata o di un altro spazio"}, "403": {"description": "Permesso non concesso, HTTPS mancante o incarico cessato"}, "404": {"description": "Risorsa non appartenente al destinatario"}, "429": {"description": "Limite 60 richieste/minuto per chiave"}}}}, "/integrazioni/v1/contabilita/": {"get": {"summary": "Elenco esportazioni della sede; id restituisce il payload. Solo chiavi associate a uno studio attivo.", "x-required-scope": "accounting:read", "security": [{"ApiKey": []}], "parameters": [{"name": "offset", "in": "query", "schema": {"type": "integer", "minimum": 0, "maximum": 1000000}}, {"name": "id", "in": "query", "schema": {"type": "integer"}}], "responses": {"200": {"description": "Dati JSON, massimo 100 righe per pagina"}, "401": {"description": "Chiave non valida, scaduta, revocata o di un altro spazio"}, "403": {"description": "Permesso non concesso, HTTPS mancante o incarico cessato"}, "404": {"description": "Risorsa non appartenente al destinatario"}, "429": {"description": "Limite 60 richieste/minuto per chiave"}}}}}, "components": {"securitySchemes": {"ApiKey": {"type": "http", "scheme": "bearer", "description": "Chiave car_<UUID>_<segreto> mostrata solo alla creazione. Mai inserirla in URL o JavaScript pubblico."}}}}