{"info":{"name":"Revolio Public API (v1)","schema":"https://schema.getpostman.com/json/collection/v2.1.0/collection.json","description":"Generated from the current shared public API reference used by the frontend documentation."},"variable":[{"key":"baseUrl","value":"https://www.revolio.io"},{"key":"apiKey","value":"rvl_xxx_xxx"}],"item":[{"name":"Acesso e contexto","item":[{"name":"GET /api/public/v1/health","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/health","host":["{{baseUrl}}"],"path":["api","public","v1","health"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/health","host":["{{baseUrl}}"],"path":["api","public","v1","health"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"status\": \"ok\",\n  \"version\": \"v1\",\n  \"time\": \"2026-04-05T12:00:00.000Z\",\n  \"context\": {\n    \"repairShopId\": \"shop_123\",\n    \"keyId\": \"key_123\",\n    \"keyName\": \"WooCommerce sync\",\n    \"scopes\": [\n      \"repairs.read\",\n      \"repairs.write\",\n      \"products.write\"\n    ]\n  }\n}"}]},{"name":"GET /api/public/v1/me","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/me","host":["{{baseUrl}}"],"path":["api","public","v1","me"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/me","host":["{{baseUrl}}"],"path":["api","public","v1","me"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"countryCode\": \"PT\",\n    \"country\": \"Portugal\",\n    \"companyName\": \"Loja Exemplo\",\n    \"city\": \"Lisboa\",\n    \"postalCode\": \"1000-001\",\n    \"street\": \"Rua da Revolio 10\"\n  }\n}"}]}]},{"name":"Catalogo tecnico","item":[{"name":"GET /api/public/v1/catalog/brands","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/brands","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","brands"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/brands","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","brands"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"brand_apple\",\n      \"name\": \"Apple\",\n      \"logo\": \"https://cdn.revolio.io/brands/apple.svg\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/catalog/categories","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/categories","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","categories"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/categories","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","categories"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"cat_phone\",\n      \"name\": \"Smartphones\",\n      \"description\": \"Telemoveis e smartphones\",\n      \"image\": null\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/catalog/component-types","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/component-types","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","component-types"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/component-types","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","component-types"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"component_screen\",\n      \"name\": \"Ecra\",\n      \"icon\": \"monitor\",\n      \"color\": \"#0F766E\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/catalog/device-models","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/device-models","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","device-models"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"id","value":""},{"key":"search","value":""},{"key":"brandId","value":""},{"key":"categoryId","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/device-models","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","device-models"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"id","value":""},{"key":"search","value":""},{"key":"brandId","value":""},{"key":"categoryId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"dm_iphone_14_pro\",\n      \"name\": \"iPhone 14 Pro\",\n      \"releaseYear\": 2022,\n      \"image\": \"https://cdn.revolio.io/device-models/iphone-14-pro.png\",\n      \"brand\": {\n        \"id\": \"brand_apple\",\n        \"name\": \"Apple\"\n      },\n      \"category\": {\n        \"id\": \"cat_phone\",\n        \"name\": \"Smartphones\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/catalog/problem-types","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/problem-types","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","problem-types"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"id","value":""},{"key":"search","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/problem-types","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","problem-types"],"query":[{"key":"limit","value":"100"},{"key":"offset","value":"0"},{"key":"id","value":""},{"key":"search","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"problem_screen\",\n      \"name\": \"Ecra partido\",\n      \"description\": \"Substituicao de ecra ou vidro\",\n      \"icon\": \"smartphone\",\n      \"categoryIds\": [\n        \"cat_phone\"\n      ],\n      \"mappingTags\": [\n        \"screen\",\n        \"display\"\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/catalog/repair-statuses","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/repair-statuses","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","repair-statuses"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/catalog/repair-statuses","host":["{{baseUrl}}"],"path":["api","public","v1","catalog","repair-statuses"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    \"PENDING_PAYMENT\",\n    \"PAYMENT_FAILED\",\n    \"PAID\",\n    \"CONFIRMED\",\n    \"IN_REPAIR\",\n    \"COMPLETED\",\n    \"DELIVERED\"\n  ]\n}"}]}]},{"name":"Reparacoes e operacao","item":[{"name":"GET /api/public/v1/repairs","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs","host":["{{baseUrl}}"],"path":["api","public","v1","repairs"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"status","value":""},{"key":"trackingCode","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs","host":["{{baseUrl}}"],"path":["api","public","v1","repairs"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"status","value":""},{"key":"trackingCode","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"repair_123\",\n      \"trackingCode\": \"REP-ABC123\",\n      \"status\": \"PENDING_PAYMENT\",\n      \"customerName\": \"Joao Silva\",\n      \"customerPhone\": \"+351912345678\",\n      \"deviceDescription\": \"iPhone 14 Pro\",\n      \"description\": \"Ecra partido\",\n      \"estimatedPrice\": 129.9,\n      \"finalPrice\": 129.9,\n      \"createdAt\": \"2026-04-05T12:00:00.000Z\",\n      \"updatedAt\": \"2026-04-05T12:00:00.000Z\",\n      \"completedDate\": null,\n      \"deliveredAt\": null,\n      \"device\": {\n        \"id\": \"dm_iphone_14_pro\",\n        \"name\": \"iPhone 14 Pro\",\n        \"brand\": {\n          \"id\": \"brand_apple\",\n          \"name\": \"Apple\"\n        }\n      },\n      \"problemType\": {\n        \"id\": \"problem_screen\",\n        \"name\": \"Ecra partido\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"POST /api/public/v1/repairs","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs","host":["{{baseUrl}}"],"path":["api","public","v1","repairs"]},"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"name\": \"Joao Silva\",\n    \"email\": \"joao@example.com\",\n    \"phone\": \"+351912345678\",\n    \"city\": \"Lisboa\",\n    \"postalCode\": \"1000-001\",\n    \"country\": \"PT\"\n  },\n  \"device\": {\n    \"deviceModelId\": \"dm_iphone_14_pro\",\n    \"description\": \"iPhone 14 Pro 128GB\"\n  },\n  \"imei\": \"490154203237518\",\n  \"services\": [\n    {\n      \"problemTypeId\": \"problem_screen\",\n      \"description\": \"Substituicao de ecra\",\n      \"price\": 129.9,\n      \"estimatedTime\": 60\n    }\n  ],\n  \"deliveryMethod\": \"STORE_PICKUP\",\n  \"description\": \"Cliente deixou o equipamento no balcao\",\n  \"external\": {\n    \"source\": \"woocommerce\",\n    \"orderId\": \"WC-1001\"\n  }\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs","host":["{{baseUrl}}"],"path":["api","public","v1","repairs"]},"body":{"mode":"raw","raw":"{\n  \"customer\": {\n    \"name\": \"Joao Silva\",\n    \"email\": \"joao@example.com\",\n    \"phone\": \"+351912345678\",\n    \"city\": \"Lisboa\",\n    \"postalCode\": \"1000-001\",\n    \"country\": \"PT\"\n  },\n  \"device\": {\n    \"deviceModelId\": \"dm_iphone_14_pro\",\n    \"description\": \"iPhone 14 Pro 128GB\"\n  },\n  \"imei\": \"490154203237518\",\n  \"services\": [\n    {\n      \"problemTypeId\": \"problem_screen\",\n      \"description\": \"Substituicao de ecra\",\n      \"price\": 129.9,\n      \"estimatedTime\": 60\n    }\n  ],\n  \"deliveryMethod\": \"STORE_PICKUP\",\n  \"description\": \"Cliente deixou o equipamento no balcao\",\n  \"external\": {\n    \"source\": \"woocommerce\",\n    \"orderId\": \"WC-1001\"\n  }\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"repairId\": \"repair_123\",\n    \"trackingCode\": \"REP-ABC123\",\n    \"total\": 129.9,\n    \"currency\": \"EUR\",\n    \"status\": \"PENDING_PAYMENT\"\n  }\n}"}]},{"name":"POST /api/public/v1/repairs/quote","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/quote","host":["{{baseUrl}}"],"path":["api","public","v1","repairs","quote"]},"body":{"mode":"raw","raw":"{\n  \"services\": [\n    {\n      \"problemTypeId\": \"problem_screen\",\n      \"deviceModelId\": \"dm_iphone_14_pro\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/quote","host":["{{baseUrl}}"],"path":["api","public","v1","repairs","quote"]},"body":{"mode":"raw","raw":"{\n  \"services\": [\n    {\n      \"problemTypeId\": \"problem_screen\",\n      \"deviceModelId\": \"dm_iphone_14_pro\"\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"currency\": \"EUR\",\n    \"total\": 129.9,\n    \"lines\": [\n      {\n        \"problemTypeId\": \"problem_screen\",\n        \"repairShopPriceId\": \"price_123\",\n        \"basePrice\": 129.9,\n        \"hasVariants\": false,\n        \"variants\": [],\n        \"selectedVariantId\": null,\n        \"resolvedPrice\": 129.9,\n        \"estimatedTime\": 60,\n        \"warrantyMonths\": 6\n      }\n    ]\n  }\n}"}]},{"name":"GET /api/public/v1/repairs/{id}","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"id\": \"repair_123\",\n    \"trackingCode\": \"REP-ABC123\",\n    \"status\": \"PENDING_PAYMENT\",\n    \"priority\": \"NORMAL\",\n    \"customer\": {\n      \"name\": \"Joao Silva\",\n      \"phone\": \"+351912345678\",\n      \"email\": \"joao@example.com\"\n    },\n    \"device\": {\n      \"id\": \"dm_iphone_14_pro\",\n      \"name\": \"iPhone 14 Pro\",\n      \"brand\": {\n        \"id\": \"brand_apple\",\n        \"name\": \"Apple\"\n      },\n      \"description\": \"iPhone 14 Pro 128GB\"\n    },\n    \"problemType\": {\n      \"id\": \"problem_screen\",\n      \"name\": \"Ecra partido\"\n    },\n    \"description\": \"Cliente deixou o equipamento no balcao\",\n    \"internalNotes\": null,\n    \"pricing\": {\n      \"estimated\": 129.9,\n      \"final\": 129.9,\n      \"paid\": 0\n    },\n    \"parts\": [\n      {\n        \"id\": \"repair_part_1\",\n        \"name\": \"Ecra OLED\",\n        \"quantity\": 1,\n        \"unitPrice\": 79.9,\n        \"totalPrice\": 79.9\n      }\n    ],\n    \"dates\": {\n      \"created\": \"2026-04-05T12:00:00.000Z\",\n      \"updated\": \"2026-04-05T12:00:00.000Z\",\n      \"estimatedCompletion\": null,\n      \"completed\": null,\n      \"delivered\": null\n    },\n    \"statusHistory\": [\n      {\n        \"id\": \"hist_1\",\n        \"status\": \"PENDING_PAYMENT\",\n        \"notes\": \"Created via Public API\",\n        \"timestamp\": \"2026-04-05T12:00:00.000Z\"\n      }\n    ]\n  }\n}"}]},{"name":"POST /api/public/v1/repairs/{id}/status","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/status","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","status"]},"body":{"mode":"raw","raw":"{\n  \"status\": \"IN_REPAIR\",\n  \"notes\": \"Equipamento em bancada\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/status","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","status"]},"body":{"mode":"raw","raw":"{\n  \"status\": \"IN_REPAIR\",\n  \"notes\": \"Equipamento em bancada\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"id\": \"repair_123\",\n    \"status\": \"IN_REPAIR\"\n  }\n}"}]},{"name":"GET /api/public/v1/repairs/{id}/items","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/items","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","items"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/items","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","items"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"repair_item_1\",\n      \"name\": \"Ecra OLED\",\n      \"description\": \"Ecra premium\",\n      \"quantity\": 1,\n      \"price\": 79.9,\n      \"createdAt\": \"2026-04-05T12:05:00.000Z\",\n      \"updatedAt\": \"2026-04-05T12:05:00.000Z\",\n      \"part\": {\n        \"id\": \"part_1\",\n        \"sku\": \"SCR-IPH14PRO\",\n        \"name\": \"Ecra OLED\"\n      }\n    }\n  ]\n}"}]},{"name":"GET /api/public/v1/repairs/{id}/services","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/services","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","services"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/services","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","services"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"service_1\",\n      \"description\": \"Substituicao de ecra\",\n      \"price\": 129.9,\n      \"estimatedTime\": 60,\n      \"sortOrder\": 0,\n      \"createdAt\": \"2026-04-05T12:00:00.000Z\",\n      \"updatedAt\": \"2026-04-05T12:00:00.000Z\",\n      \"problemType\": {\n        \"id\": \"problem_screen\",\n        \"name\": \"Ecra partido\"\n      },\n      \"selectedVariant\": null,\n      \"selectedSparePart\": null,\n      \"supplier\": null\n    }\n  ]\n}"}]},{"name":"GET /api/public/v1/repairs/{id}/messages","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/messages","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","messages"],"query":[{"key":"limit","value":"50"},{"key":"offset","value":"0"}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/messages","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","messages"],"query":[{"key":"limit","value":"50"},{"key":"offset","value":"0"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"msg_1\",\n      \"message\": \"A reparacao ja entrou em bancada.\",\n      \"createdAt\": \"2026-04-05T13:00:00.000Z\",\n      \"updatedAt\": \"2026-04-05T13:00:00.000Z\",\n      \"sender\": {\n        \"id\": \"shop_123\",\n        \"name\": \"Loja Exemplo\",\n        \"email\": \"loja@example.com\",\n        \"role\": \"REPAIR_SHOP\"\n      }\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 50,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"POST /api/public/v1/repairs/{id}/messages","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/messages","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","messages"]},"body":{"mode":"raw","raw":"{\n  \"message\": \"A reparacao ja entrou em bancada.\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/messages","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","messages"]},"body":{"mode":"raw","raw":"{\n  \"message\": \"A reparacao ja entrou em bancada.\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"id\": \"msg_1\",\n    \"message\": \"A reparacao ja entrou em bancada.\",\n    \"createdAt\": \"2026-04-05T13:00:00.000Z\",\n    \"updatedAt\": \"2026-04-05T13:00:00.000Z\"\n  }\n}"}]},{"name":"GET /api/public/v1/repairs/{id}/payments","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/payments","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","payments"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/payments","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","payments"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"payment_1\",\n      \"amount\": 129.9,\n      \"currency\": \"eur\",\n      \"status\": \"COMPLETED\",\n      \"method\": \"woocommerce\",\n      \"paymentMethodType\": \"card\",\n      \"paymentMethodDetails\": {\n        \"orderId\": \"WC-1001\"\n      },\n      \"platformFee\": null,\n      \"shopAmount\": null,\n      \"failureReason\": null,\n      \"createdAt\": \"2026-04-05T14:00:00.000Z\",\n      \"updatedAt\": \"2026-04-05T14:00:00.000Z\",\n      \"releasedAt\": null\n    }\n  ]\n}"}]},{"name":"POST /api/public/v1/repairs/{id}/payments","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/payments","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","payments"]},"body":{"mode":"raw","raw":"{\n  \"amount\": 129.9,\n  \"currency\": \"EUR\",\n  \"status\": \"COMPLETED\",\n  \"method\": \"woocommerce\",\n  \"paymentMethodType\": \"card\",\n  \"details\": {\n    \"orderId\": \"WC-1001\"\n  }\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/payments","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","payments"]},"body":{"mode":"raw","raw":"{\n  \"amount\": 129.9,\n  \"currency\": \"EUR\",\n  \"status\": \"COMPLETED\",\n  \"method\": \"woocommerce\",\n  \"paymentMethodType\": \"card\",\n  \"details\": {\n    \"orderId\": \"WC-1001\"\n  }\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"id\": \"payment_1\",\n    \"amount\": 129.9,\n    \"currency\": \"eur\",\n    \"status\": \"COMPLETED\",\n    \"method\": \"woocommerce\",\n    \"createdAt\": \"2026-04-05T14:00:00.000Z\",\n    \"repair\": {\n      \"id\": \"repair_123\",\n      \"status\": \"PAID\"\n    }\n  }\n}"}]},{"name":"GET /api/public/v1/repairs/{id}/events","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/events","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","events"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/repairs/:id/events","host":["{{baseUrl}}"],"path":["api","public","v1","repairs",":id","events"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"hist_1\",\n      \"type\": \"status_changed\",\n      \"status\": \"IN_REPAIR\",\n      \"notes\": \"Equipamento em bancada\",\n      \"updatedBy\": \"shop_123\",\n      \"updatedByType\": \"REPAIR_SHOP\",\n      \"employee\": null,\n      \"createdAt\": \"2026-04-05T14:10:00.000Z\"\n    }\n  ]\n}"}]}]},{"name":"Clientes e analitica","item":[{"name":"GET /api/public/v1/customers","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/customers","host":["{{baseUrl}}"],"path":["api","public","v1","customers"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/customers","host":["{{baseUrl}}"],"path":["api","public","v1","customers"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"customer_1\",\n      \"name\": \"Joao Silva\",\n      \"email\": \"joao@example.com\",\n      \"phone\": \"+351912345678\",\n      \"nif\": \"123456789\",\n      \"address\": \"Rua da Revolio 10\",\n      \"city\": \"Lisboa\",\n      \"postalCode\": \"1000-001\",\n      \"country\": \"PT\",\n      \"repairsCount\": 3,\n      \"lastRepairAt\": \"2026-04-05T12:00:00.000Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/customers/{id}","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/customers/:id","host":["{{baseUrl}}"],"path":["api","public","v1","customers",":id"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/customers/:id","host":["{{baseUrl}}"],"path":["api","public","v1","customers",":id"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"id\": \"customer_1\",\n    \"name\": \"Joao Silva\",\n    \"email\": \"joao@example.com\",\n    \"phone\": \"+351912345678\",\n    \"nif\": \"123456789\",\n    \"address\": \"Rua da Revolio 10\",\n    \"city\": \"Lisboa\",\n    \"postalCode\": \"1000-001\",\n    \"country\": \"PT\",\n    \"repairsCount\": 3,\n    \"recentRepairs\": [\n      {\n        \"id\": \"repair_123\",\n        \"trackingCode\": \"REP-ABC123\",\n        \"status\": \"PENDING_PAYMENT\",\n        \"deviceDescription\": \"iPhone 14 Pro\",\n        \"estimatedPrice\": 129.9,\n        \"finalPrice\": 129.9,\n        \"createdAt\": \"2026-04-05T12:00:00.000Z\"\n      }\n    ],\n    \"createdAt\": \"2025-10-12T09:00:00.000Z\",\n    \"updatedAt\": \"2026-04-05T12:00:00.000Z\"\n  }\n}"}]},{"name":"GET /api/public/v1/stats","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/stats","host":["{{baseUrl}}"],"path":["api","public","v1","stats"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/stats","host":["{{baseUrl}}"],"path":["api","public","v1","stats"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"repairs\": {\n      \"total\": 340,\n      \"thisMonth\": 25,\n      \"lastMonth\": 21,\n      \"byStatus\": {\n        \"pending\": 9,\n        \"inProgress\": 7,\n        \"completed\": 17\n      }\n    },\n    \"customers\": {\n      \"total\": 210\n    },\n    \"revenue\": {\n      \"total\": 48210.5,\n      \"thisMonth\": 3290.2\n    },\n    \"generatedAt\": \"2026-04-05T12:00:00.000Z\"\n  }\n}"}]},{"name":"GET /api/public/v1/analytics/repairs","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/analytics/repairs","host":["{{baseUrl}}"],"path":["api","public","v1","analytics","repairs"],"query":[{"key":"from","value":""},{"key":"to","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/analytics/repairs","host":["{{baseUrl}}"],"path":["api","public","v1","analytics","repairs"],"query":[{"key":"from","value":""},{"key":"to","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"range\": {\n      \"from\": \"2026-03-01T00:00:00.000Z\",\n      \"to\": \"2026-03-31T23:59:59.999Z\"\n    },\n    \"repairs\": {\n      \"created\": 25,\n      \"completed\": 18,\n      \"byStatus\": {\n        \"PAID\": 4,\n        \"IN_REPAIR\": 7,\n        \"COMPLETED\": 10\n      },\n      \"avgCompletionDays\": 2.4\n    },\n    \"customers\": {\n      \"unique\": 21\n    },\n    \"revenue\": {\n      \"total\": 3290.2\n    },\n    \"series\": {\n      \"dailyCreatedRepairs\": [\n        {\n          \"date\": \"2026-03-01\",\n          \"count\": 2\n        },\n        {\n          \"date\": \"2026-03-02\",\n          \"count\": 1\n        }\n      ]\n    }\n  }\n}"}]}]},{"name":"Pecas, ofertas e fornecedores","item":[{"name":"GET /api/public/v1/parts","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/parts","host":["{{baseUrl}}"],"path":["api","public","v1","parts"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""},{"key":"brandId","value":""},{"key":"deviceId","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/parts","host":["{{baseUrl}}"],"path":["api","public","v1","parts"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""},{"key":"brandId","value":""},{"key":"deviceId","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"part_1\",\n      \"sku\": \"SCR-IPH14PRO\",\n      \"name\": \"Ecra OLED\",\n      \"description\": \"Ecra premium\",\n      \"category\": \"Displays\",\n      \"price\": 79.9,\n      \"stock\": 12,\n      \"images\": [\n        \"https://cdn.revolio.io/parts/scr-iph14pro.png\"\n      ],\n      \"brand\": {\n        \"id\": \"brand_apple\",\n        \"name\": \"Apple\"\n      },\n      \"device\": {\n        \"id\": \"device_123\",\n        \"name\": \"iPhone 14 Pro\"\n      },\n      \"createdAt\": \"2026-04-05T12:00:00.000Z\",\n      \"updatedAt\": \"2026-04-05T12:00:00.000Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"GET /api/public/v1/spare-parts","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/spare-parts","host":["{{baseUrl}}"],"path":["api","public","v1","spare-parts"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""},{"key":"brandId","value":""},{"key":"deviceId","value":""},{"key":"categoryId","value":""},{"key":"componentTypeId","value":""},{"key":"sortBy","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/spare-parts","host":["{{baseUrl}}"],"path":["api","public","v1","spare-parts"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""},{"key":"brandId","value":""},{"key":"deviceId","value":""},{"key":"categoryId","value":""},{"key":"componentTypeId","value":""},{"key":"sortBy","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"spare_part_1\",\n      \"sku\": \"SCR-IPH14PRO\",\n      \"ean\": \"1234567890123\",\n      \"name\": \"Ecra OLED\",\n      \"description\": \"Ecra premium\",\n      \"price\": 74.9,\n      \"originalPrice\": 79.9,\n      \"stock\": 12,\n      \"images\": [\n        \"https://cdn.revolio.io/parts/scr-iph14pro.png\"\n      ],\n      \"availability\": true,\n      \"deliveryTime\": 1,\n      \"category\": {\n        \"id\": \"cat_phone\",\n        \"name\": \"Smartphones\"\n      },\n      \"brand\": {\n        \"id\": \"brand_apple\",\n        \"name\": \"Apple\",\n        \"logo\": \"https://cdn.revolio.io/brands/apple.svg\"\n      },\n      \"device\": {\n        \"id\": \"dm_iphone_14_pro\",\n        \"name\": \"iPhone 14 Pro\",\n        \"image\": \"https://cdn.revolio.io/device-models/iphone-14-pro.png\"\n      },\n      \"componentType\": {\n        \"id\": \"component_screen\",\n        \"name\": \"Ecra\"\n      },\n      \"compatibility\": [\n        \"iPhone 14 Pro\"\n      ],\n      \"createdAt\": \"2026-04-05T12:00:00.000Z\",\n      \"offers\": [\n        {\n          \"source\": \"SPARE_PART\",\n          \"partId\": \"spare_part_1\",\n          \"supplierName\": \"Revolio\",\n          \"isOfficialSupplier\": true,\n          \"price\": 79.9,\n          \"stock\": 12,\n          \"availability\": true,\n          \"deliveryTime\": 1\n        },\n        {\n          \"source\": \"SUPPLIER_PRODUCT\",\n          \"supplierProductId\": \"sup_prod_1\",\n          \"supplierId\": \"supplier_1\",\n          \"supplierName\": \"Distribuidor X\",\n          \"supplierLogo\": null,\n          \"isOfficialSupplier\": false,\n          \"price\": 74.9,\n          \"stock\": 5,\n          \"availability\": true,\n          \"deliveryTime\": 2\n        }\n      ]\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]},{"name":"POST /api/public/v1/spare-parts/order","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/spare-parts/order","host":["{{baseUrl}}"],"path":["api","public","v1","spare-parts","order"]},"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"partId\": \"spare_part_1\",\n      \"quantity\": 1\n    }\n  ],\n  \"notes\": \"Pedido para bancada 3\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/spare-parts/order","host":["{{baseUrl}}"],"path":["api","public","v1","spare-parts","order"]},"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"partId\": \"spare_part_1\",\n      \"quantity\": 1\n    }\n  ],\n  \"notes\": \"Pedido para bancada 3\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": {\n    \"id\": \"sp_order_1\",\n    \"orderNumber\": \"SP1712323123ABCD\",\n    \"status\": \"PENDING\",\n    \"items\": [\n      {\n        \"id\": \"item_1\",\n        \"name\": \"Ecra OLED\",\n        \"sku\": \"SCR-IPH14PRO\",\n        \"quantity\": 1,\n        \"price\": 79.9,\n        \"totalPrice\": 79.9\n      }\n    ],\n    \"shippingCost\": 5.5,\n    \"tax\": 19.66,\n    \"total\": 105.06,\n    \"currency\": \"EUR\",\n    \"createdAt\": \"2026-04-05T15:00:00.000Z\"\n  }\n}"}]},{"name":"POST /api/public/v1/spare-parts/shipping","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/spare-parts/shipping","host":["{{baseUrl}}"],"path":["api","public","v1","spare-parts","shipping"]},"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"partId\": \"spare_part_1\",\n      \"quantity\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/spare-parts/shipping","host":["{{baseUrl}}"],"path":["api","public","v1","spare-parts","shipping"]},"body":{"mode":"raw","raw":"{\n  \"items\": [\n    {\n      \"partId\": \"spare_part_1\",\n      \"quantity\": 1\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"shippingCost\": 5.5,\n    \"breakdown\": [\n      {\n        \"supplierId\": \"REVOLIO\",\n        \"cost\": 5.5\n      }\n    ]\n  }\n}"}]},{"name":"GET /api/public/v1/suppliers","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/suppliers","host":["{{baseUrl}}"],"path":["api","public","v1","suppliers"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/suppliers","host":["{{baseUrl}}"],"path":["api","public","v1","suppliers"],"query":[{"key":"limit","value":"20"},{"key":"offset","value":"0"},{"key":"search","value":""}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"data\": [\n    {\n      \"id\": \"supplier_1\",\n      \"name\": \"Distribuidor X\",\n      \"email\": \"comercial@distribuidorx.pt\",\n      \"phone\": \"+351210000000\",\n      \"website\": \"https://distribuidorx.pt\",\n      \"taxId\": \"PT123456789\",\n      \"address\": \"Av. Central 20\",\n      \"city\": \"Porto\",\n      \"postalCode\": \"4000-100\",\n      \"country\": \"PT\",\n      \"contactPerson\": \"Ana Costa\",\n      \"paymentTerms\": \"30 dias\",\n      \"rating\": 4.8,\n      \"isReparia\": false,\n      \"isActive\": true,\n      \"createdAt\": \"2025-11-10T10:00:00.000Z\",\n      \"updatedAt\": \"2026-04-05T11:00:00.000Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 1,\n    \"limit\": 20,\n    \"offset\": 0,\n    \"hasMore\": false\n  }\n}"}]}]},{"name":"WooCommerce e sync","item":[{"name":"GET /api/public/v1/woocommerce/capabilities","request":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/capabilities","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","capabilities"]}},"response":[{"name":"200 Example","originalRequest":{"method":"GET","header":[{"key":"X-API-Key","value":"{{apiKey}}"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/capabilities","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","capabilities"]}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"repairShopId\": \"shop_123\",\n    \"siteUrl\": \"https://lojaexemplo.pt\",\n    \"integration\": {\n      \"appId\": \"woocommerce\",\n      \"installationId\": \"install_1\",\n      \"status\": \"ACTIVE\"\n    },\n    \"apps\": {\n      \"inventoryManager\": true\n    }\n  }\n}"}]},{"name":"POST /api/public/v1/woocommerce/connect","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/connect","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","connect"]},"body":{"mode":"raw","raw":"{\n  \"email\": \"owner@lojaexemplo.pt\",\n  \"password\": \"password-super-segura\",\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"installationName\": \"Woo principal\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/connect","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","connect"]},"body":{"mode":"raw","raw":"{\n  \"email\": \"owner@lojaexemplo.pt\",\n  \"password\": \"password-super-segura\",\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"installationName\": \"Woo principal\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"installationId\": \"install_1\",\n    \"webhookSecret\": \"whsec_xxxxxxxxxxxxxxxxx\",\n    \"publicApiKey\": {\n      \"token\": \"rvl_abcd_xxxxxxxxxxxxxxxxxxxxxx\",\n      \"keyName\": \"WooCommerce\",\n      \"scopes\": [\n        \"repairs.read\",\n        \"repairs.write\",\n        \"customers.read\",\n        \"products.write\"\n      ]\n    }\n  }\n}"}]},{"name":"POST /api/public/v1/woocommerce/customers/upsert","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/customers/upsert","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","customers","upsert"]},"body":{"mode":"raw","raw":"{\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"wooCustomerId\": 501,\n  \"email\": \"cliente@example.com\",\n  \"name\": \"Joao Silva\",\n  \"phone\": \"+351912345678\",\n  \"city\": \"Lisboa\",\n  \"postalCode\": \"1000-001\",\n  \"country\": \"PT\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/customers/upsert","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","customers","upsert"]},"body":{"mode":"raw","raw":"{\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"wooCustomerId\": 501,\n  \"email\": \"cliente@example.com\",\n  \"name\": \"Joao Silva\",\n  \"phone\": \"+351912345678\",\n  \"city\": \"Lisboa\",\n  \"postalCode\": \"1000-001\",\n  \"country\": \"PT\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"revolioCustomerId\": \"customer_1\"\n  }\n}"}]},{"name":"POST /api/public/v1/woocommerce/orders/upsert","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/orders/upsert","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","orders","upsert"]},"body":{"mode":"raw","raw":"{\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"wooOrderId\": 1001,\n  \"wooOrderNumber\": \"1001\",\n  \"status\": \"processing\",\n  \"customer\": {\n    \"name\": \"Joao Silva\",\n    \"email\": \"joao@example.com\",\n    \"phone\": \"+351912345678\",\n    \"nif\": \"123456789\"\n  },\n  \"currency\": \"EUR\",\n  \"items\": [\n    {\n      \"name\": \"Ecra OLED\",\n      \"sku\": \"SCR-IPH14PRO\",\n      \"quantity\": 1,\n      \"unitPrice\": 79.9,\n      \"taxRate\": 23\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/orders/upsert","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","orders","upsert"]},"body":{"mode":"raw","raw":"{\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"wooOrderId\": 1001,\n  \"wooOrderNumber\": \"1001\",\n  \"status\": \"processing\",\n  \"customer\": {\n    \"name\": \"Joao Silva\",\n    \"email\": \"joao@example.com\",\n    \"phone\": \"+351912345678\",\n    \"nif\": \"123456789\"\n  },\n  \"currency\": \"EUR\",\n  \"items\": [\n    {\n      \"name\": \"Ecra OLED\",\n      \"sku\": \"SCR-IPH14PRO\",\n      \"quantity\": 1,\n      \"unitPrice\": 79.9,\n      \"taxRate\": 23\n    }\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"posOrderId\": \"pos_order_1\",\n    \"status\": \"PAID\"\n  }\n}"}]},{"name":"POST /api/public/v1/woocommerce/products/upsert","request":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/products/upsert","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","products","upsert"]},"body":{"mode":"raw","raw":"{\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"wooProductId\": 2001,\n  \"sku\": \"SCR-IPH14PRO\",\n  \"name\": \"Ecra OLED\",\n  \"description\": \"Ecra premium\",\n  \"salePrice\": 79.9,\n  \"stock\": 12,\n  \"images\": [\n    \"https://lojaexemplo.pt/wp-content/uploads/scr-iph14pro.png\"\n  ]\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"X-API-Key","value":"{{apiKey}}"},{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/products/upsert","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","products","upsert"]},"body":{"mode":"raw","raw":"{\n  \"siteUrl\": \"https://lojaexemplo.pt\",\n  \"wooProductId\": 2001,\n  \"sku\": \"SCR-IPH14PRO\",\n  \"name\": \"Ecra OLED\",\n  \"description\": \"Ecra premium\",\n  \"salePrice\": 79.9,\n  \"stock\": 12,\n  \"images\": [\n    \"https://lojaexemplo.pt/wp-content/uploads/scr-iph14pro.png\"\n  ]\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"data\": {\n    \"inventoryProductId\": \"inventory_1\",\n    \"marketplaceProductId\": \"marketplace_1\"\n  }\n}"}]},{"name":"POST /api/public/v1/woocommerce/upgrade-scopes","request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/upgrade-scopes","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","upgrade-scopes"]},"body":{"mode":"raw","raw":"{\n  \"email\": \"owner@lojaexemplo.pt\",\n  \"password\": \"password-super-segura\",\n  \"apiKey\": \"rvl_abcd_xxxxxxxxxxxxxxxxxxxxxx\"\n}","options":{"raw":{"language":"json"}}}},"response":[{"name":"200 Example","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"url":{"raw":"{{baseUrl}}/api/public/v1/woocommerce/upgrade-scopes","host":["{{baseUrl}}"],"path":["api","public","v1","woocommerce","upgrade-scopes"]},"body":{"mode":"raw","raw":"{\n  \"email\": \"owner@lojaexemplo.pt\",\n  \"password\": \"password-super-segura\",\n  \"apiKey\": \"rvl_abcd_xxxxxxxxxxxxxxxxxxxxxx\"\n}","options":{"raw":{"language":"json"}}}},"status":"OK","code":200,"_postman_previewlanguage":"json","body":"{\n  \"ok\": true,\n  \"upgraded\": true,\n  \"added\": [\n    \"orders.write\",\n    \"products.write\"\n  ],\n  \"scopes\": [\n    \"repairs.read\",\n    \"repairs.write\",\n    \"orders.write\",\n    \"products.write\"\n  ]\n}"}]}]}]}