Pular para o conteúdo principal

Despesas da proposta

Corresponde à seção Despesas da página da proposta, na tela Propostas. Lista as despesas previstas para a proposta, por tipo de despesa.

Endpoints​

MétodoCaminhoDescrição
GET/crm/proposals/{proposal_uuid}/expensesLista as despesas da proposta
POST/crm/proposals/{proposal_uuid}/expensesInclui uma despesa na proposta
GET/crm/proposals/{proposal_uuid}/expenses/{id}Consulta uma despesa da proposta
PUT/crm/proposals/{proposal_uuid}/expenses/{id}Altera uma despesa da proposta
DELETE/crm/proposals/{proposal_uuid}/expenses/{id}Remove uma despesa da proposta
GET/crm/proposals/expenses/typesLista os tipos de despesa (apoio)
GET/crm/proposals/expenses/customersLista os fornecedores e clientes (apoio)

GET /crm/proposals/{proposal_uuid}/expenses​

Lista as despesas da proposta.

Parâmetros de URL

ParâmetroDescrição
searchTexto no nome do tipo de despesa ou do fornecedor/cliente
per_page, pagePaginação, conforme Convenções

Resposta (200): a lista de despesas, com o tipo, o fornecedor ou cliente, o valor, a marca de faturado, os comentários e os nomes de quem criou e de quem alterou.

POST /crm/proposals/{proposal_uuid}/expenses​

Inclui uma despesa na proposta.

Corpo

CampoObrigatórioTipoDescrição
type_idSimuuidTipo de despesa (uuid do tipo, da lista de tipos de despesa)
customer_vendor_idNãointeiroFornecedor ou cliente ligado à despesa
amountSimnúmeroValor da despesa
billedNãobooleanoSe a despesa está faturada. Padrão: falso
commentsNãotextoComentários sobre a despesa

Exemplo

curl -X POST https://api.pedagogo.app/crm/proposals/<uuid-da-proposta>/expenses \
-H "Accept: application/json" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Content-Type: application/json" \
-d '{
"type_id": "<uuid-do-tipo-de-despesa>",
"amount": 250.00,
"comments": "Material didático"
}'

Resposta (201): a despesa incluída na proposta.

PUT /crm/proposals/{proposal_uuid}/expenses/{id}​

Altera a despesa da proposta. Envie apenas os campos que mudam.

Corpo

CampoObrigatórioTipoDescrição
type_idNãouuidTipo de despesa
customer_vendor_idNãointeiroFornecedor ou cliente ligado à despesa

Resposta (200): a despesa alterada.

Consultar e apagar​

GET /crm/proposals/{proposal_uuid}/expenses/{id} traz a despesa. DELETE /crm/proposals/{proposal_uuid}/expenses/{id} remove a despesa da proposta. Resposta (200).

GET /crm/proposals/expenses/types​

Lista os tipos de despesa, para o campo type_id. Resposta (200): a lista de tipos.

GET /crm/proposals/expenses/customers​

Lista os fornecedores e clientes, para o campo customer_vendor_id. Resposta (200): a lista de fornecedores e clientes.