{"openapi":"3.0.0","paths":{"/health":{"get":{"operationId":"Health_check","parameters":[],"responses":{"200":{"description":""}},"tags":["Health"]}},"/v1/clients":{"get":{"operationId":"Clients_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Clients"]},"post":{"operationId":"Clients_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Clients"]}},"/v1/clients/{id}":{"get":{"operationId":"Clients_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"fields","required":true,"in":"query","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Clients"]},"patch":{"operationId":"Clients_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Clients"]},"delete":{"operationId":"Clients_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Clients"]}},"/v1/clients/{id}/contacts":{"get":{"operationId":"Clients_contacts","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Clients"]},"post":{"operationId":"Clients_addContact","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Clients"]}},"/v1/clients/{id}/addresses":{"get":{"operationId":"Clients_addresses","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Clients"]}},"/v1/locations":{"get":{"operationId":"Locations_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Locations"]},"post":{"operationId":"Locations_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Locations"]}},"/v1/locations/{id}":{"get":{"operationId":"Locations_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Locations"]},"patch":{"operationId":"Locations_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Locations"]},"delete":{"operationId":"Locations_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Locations"]}},"/v1/machines":{"get":{"operationId":"Machines_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Machines"]},"post":{"operationId":"Machines_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Machines"]}},"/v1/machines/{idOrSlug}":{"get":{"operationId":"Machines_get","parameters":[{"name":"idOrSlug","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]}},"/v1/machines/{id}":{"patch":{"operationId":"Machines_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]},"delete":{"operationId":"Machines_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]}},"/v1/machines/{id}/slots":{"get":{"operationId":"Machines_listSlots","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]}},"/v1/machines/{id}/slots/{slotCode}":{"put":{"operationId":"Machines_upsertSlot","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"slotCode","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]}},"/v1/machines/{id}/slots/apply-template":{"post":{"operationId":"Machines_applyTemplate","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Machines"]}},"/v1/machines/{id}/agreements":{"get":{"operationId":"Machines_listAgreements","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]},"post":{"operationId":"Machines_createAgreement","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Machines"]}},"/v1/machines/{id}/agreements/{agreementId}":{"delete":{"operationId":"Machines_deleteAgreement","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}},{"name":"agreementId","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Machines"]}},"/v1/products":{"get":{"operationId":"Products_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Products"]},"post":{"operationId":"Products_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Products"]}},"/v1/products/{id}":{"get":{"operationId":"Products_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Products"]},"patch":{"operationId":"Products_update","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Products"]},"delete":{"operationId":"Products_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Products"]}},"/v1/planogram-templates":{"get":{"operationId":"PlanogramTemplates_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Planogram templates"]},"post":{"operationId":"PlanogramTemplates_create","parameters":[],"responses":{"201":{"description":""}},"tags":["Planogram templates"]}},"/v1/planogram-templates/{id}":{"get":{"operationId":"PlanogramTemplates_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Planogram templates"]},"delete":{"operationId":"PlanogramTemplates_remove","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Planogram templates"]}},"/v1/sales":{"get":{"operationId":"Sales_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Sales"]}},"/v1/sales/aggregate":{"get":{"operationId":"Sales_aggregate","parameters":[],"responses":{"200":{"description":""}},"tags":["Sales"]}},"/v1/settlements":{"get":{"operationId":"Settlements_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Settlements"]}},"/v1/settlements/{id}":{"get":{"operationId":"Settlements_get","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["Settlements"]}},"/v1/settlements/generate":{"post":{"operationId":"Settlements_generate","parameters":[],"responses":{"201":{"description":""}},"tags":["Settlements"]}},"/v1/settlements/{id}/finalize":{"post":{"operationId":"Settlements_finalize","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Settlements"]}},"/v1/settlements/{id}/pdf":{"post":{"operationId":"Settlements_renderPdf","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Settlements"]}},"/v1/settlements/{id}/send":{"post":{"operationId":"Settlements_send","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"201":{"description":""}},"tags":["Settlements"]}},"/v1/imports/vendsoft":{"post":{"operationId":"Imports_importVendsoft","parameters":[],"responses":{"201":{"description":""}},"tags":["Imports"]}},"/v1/audit-log":{"get":{"operationId":"AuditLog_list","parameters":[],"responses":{"200":{"description":""}},"tags":["Audit log"]}},"/v1/admin/api-keys":{"get":{"operationId":"ApiKeys_list","parameters":[],"responses":{"200":{"description":""}},"tags":["API keys (admin)"]},"post":{"operationId":"ApiKeys_create","parameters":[],"responses":{"201":{"description":""}},"tags":["API keys (admin)"]}},"/v1/admin/api-keys/{id}":{"delete":{"operationId":"ApiKeys_revoke","parameters":[{"name":"id","required":true,"in":"path","schema":{"type":"string"}}],"responses":{"200":{"description":""}},"tags":["API keys (admin)"]}}},"info":{"title":"Cafébec API","description":"Operations and settlement platform — agent-friendly REST.","version":"0.1.0","contact":{}},"tags":[],"servers":[],"components":{"securitySchemes":{"api-key":{"scheme":"bearer","bearerFormat":"vnd_...","type":"http"},"cookie":{"type":"apiKey","in":"cookie","name":"cafebec.session_token"}},"schemas":{}}}