{"openapi":"3.0.3","info":{"title":"Convord API","version":"1.0.0","description":"REST API for the Convord WhatsApp wholesale order desk. Create a bearer token with POST /api/auth/login, then send Authorization: Bearer on later calls."},"servers":[{"url":"HTTPS://convord.com"}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/api/auth/login":{"post":{"operationId":"convordLogin","summary":"Create a Convord API token","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["email","password","device_name"],"properties":{"email":{"type":"string","format":"email"},"password":{"type":"string"},"device_name":{"type":"string"}}}}}},"responses":{"200":{"description":"Token and user"},"422":{"description":"Invalid credentials or validation error"}}}},"/api/auth/logout":{"post":{"operationId":"convordLogout","summary":"Revoke the current Convord API token","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/auth/me":{"get":{"operationId":"convordMe","summary":"Current Convord user","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/orders":{"get":{"operationId":"convordListOrders","summary":"List Convord orders for the signed-in company","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}},"post":{"operationId":"convordCreateOrder","summary":"Create a Convord order","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/orders/{order}":{"get":{"operationId":"convordShowOrder","summary":"Show one Convord order","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/orders/{order}/status":{"patch":{"operationId":"convordUpdateOrderStatus","summary":"Update a Convord order status","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/products":{"get":{"operationId":"convordListProducts","summary":"List Convord catalog products","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/products/{product}":{"get":{"operationId":"convordShowProduct","summary":"Show one Convord product","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}},"patch":{"operationId":"convordUpdateProduct","summary":"Update a Convord product","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/products/{product}/stock":{"post":{"operationId":"convordUpdateStock","summary":"Adjust Convord product stock","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/customers":{"get":{"operationId":"convordListCustomers","summary":"List Convord customers","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}},"post":{"operationId":"convordCreateCustomer","summary":"Create a Convord customer","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/customers/{customer}":{"get":{"operationId":"convordShowCustomer","summary":"Show one Convord customer","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}},"patch":{"operationId":"convordUpdateCustomer","summary":"Update a Convord customer","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}},"/api/trial/status":{"get":{"operationId":"convordTrialStatus","summary":"Convord trial status for the signed-in company","security":[{"bearerAuth":[]}],"responses":{"200":{"description":"OK"},"401":{"description":"Missing or invalid bearer token"}}}}}}