Projetos de serviço
Base: https://api.nivesistemas.com.br · 6 endpoints
GET /service-projects
Seção intitulada “GET /service-projects”Listar projeto de serviço
curl -X GET "https://api.nivesistemas.com.br/service-projects" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/service-projects", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/service-projects", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())POST /service-projects
Seção intitulada “POST /service-projects”Criar projeto de serviço
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name |
string | sim | Nome |
customerId |
uuid | sim | Cliente |
status |
string | não | Status do projeto |
contractedValue |
number | não | Valor contratado |
startDate |
string | não | Início |
endDate |
string | não | Fim |
plannedHours |
number | não | Horas planejadas |
notes |
string | não | Observações |
Resposta: 201 Created
curl -X POST "https://api.nivesistemas.com.br/service-projects" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"name":"Exemplo","customerId":"00000000-0000-0000-0000-000000000000","status":"","contractedValue":0,"startDate":"","endDate":"","plannedHours":0,"notes":""}'const res = await fetch("https://api.nivesistemas.com.br/service-projects", { method: "POST", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "name": "Exemplo", "customerId": "00000000-0000-0000-0000-000000000000", "status": "", "contractedValue": 0, "startDate": "", "endDate": "", "plannedHours": 0, "notes": "" }),});const data = await res.json();import requests
res = requests.request( "POST", "https://api.nivesistemas.com.br/service-projects", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "name": "Exemplo", "customerId": "00000000-0000-0000-0000-000000000000", "status": "", "contractedValue": 0, "startDate": "", "endDate": "", "plannedHours": 0, "notes": "" },)print(res.json())PATCH /service-projects/:id
Seção intitulada “PATCH /service-projects/:id”Atualizar projeto de serviço
Parâmetros de rota: id
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
name |
string | sim | Nome |
customerId |
uuid | sim | Cliente |
status |
string | não | Status do projeto |
contractedValue |
number | não | Valor contratado |
startDate |
string | não | Início |
endDate |
string | não | Fim |
plannedHours |
number | não | Horas planejadas |
notes |
string | não | Observações |
curl -X PATCH "https://api.nivesistemas.com.br/service-projects/{id}" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"name":"Exemplo","customerId":"00000000-0000-0000-0000-000000000000","status":"","contractedValue":0,"startDate":"","endDate":"","plannedHours":0,"notes":""}'const res = await fetch("https://api.nivesistemas.com.br/service-projects/{id}", { method: "PATCH", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "name": "Exemplo", "customerId": "00000000-0000-0000-0000-000000000000", "status": "", "contractedValue": 0, "startDate": "", "endDate": "", "plannedHours": 0, "notes": "" }),});const data = await res.json();import requests
res = requests.request( "PATCH", "https://api.nivesistemas.com.br/service-projects/{id}", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "name": "Exemplo", "customerId": "00000000-0000-0000-0000-000000000000", "status": "", "contractedValue": 0, "startDate": "", "endDate": "", "plannedHours": 0, "notes": "" },)print(res.json())DELETE /service-projects/:id
Seção intitulada “DELETE /service-projects/:id”Excluir projeto de serviço
Parâmetros de rota: id
Resposta: 204 No Content
curl -X DELETE "https://api.nivesistemas.com.br/service-projects/{id}" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/service-projects/{id}", { method: "DELETE", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "DELETE", "https://api.nivesistemas.com.br/service-projects/{id}", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())GET /service-projects/:id
Seção intitulada “GET /service-projects/:id”Detalhe do projeto
Parâmetros de rota: id
curl -X GET "https://api.nivesistemas.com.br/service-projects/{id}" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo"const res = await fetch("https://api.nivesistemas.com.br/service-projects/{id}", { method: "GET", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },});const data = await res.json();import requests
res = requests.request( "GET", "https://api.nivesistemas.com.br/service-projects/{id}", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", },)print(res.json())PUT /service-projects/:id/members
Seção intitulada “PUT /service-projects/:id/members”Substituir membros do projeto
Parâmetros de rota: id
Corpo (JSON)
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
userIds |
array | sim | IDs de usuários (máx. 50) |
curl -X PUT "https://api.nivesistemas.com.br/service-projects/{id}/members" \ -H "Authorization: Bearer sl_live_exemplo_abc123xyz789" \ -H "X-Store-Slug: loja-demo" \ -H "Content-Type: application/json" \ -d '{"userIds":[]}'const res = await fetch("https://api.nivesistemas.com.br/service-projects/{id}/members", { method: "PUT", headers: { Authorization: "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", "Content-Type": "application/json", }, body: JSON.stringify({ "userIds": [] }),});const data = await res.json();import requests
res = requests.request( "PUT", "https://api.nivesistemas.com.br/service-projects/{id}/members", headers={ "Authorization": "Bearer sl_live_exemplo_abc123xyz789", "X-Store-Slug": "loja-demo", }, json={ "userIds": [] },)print(res.json())
