Pular para o conteúdo principal

Despesas da turma

Os custos da turma, como almoço, hospedagem, instrutor, aluguel e transporte, conforme os tipos de despesa cadastrados pelo cliente. Na tela, ficam na aba Turmas > Despesas da página da turma. Cada despesa tem o total calculado a partir da quantidade e do valor unitário.

Nas rotas desta página, {class_uuid} é o uuid da turma e {id} é o identificador numérico da despesa.

Endpoints​

MétodoCaminhoDescrição
GET/comercial/classes/{class_uuid}/expensesLista as despesas da turma
POST/comercial/classes/{class_uuid}/expensesInclui uma despesa na turma
GET/comercial/classes/{class_uuid}/expenses/{id}Consulta uma despesa da turma
PUT/comercial/classes/{class_uuid}/expenses/{id}Altera uma despesa da turma
DELETE/comercial/classes/{class_uuid}/expenses/{id}Remove uma despesa da turma
PATCH/comercial/classes/{class_uuid}/expenses/{id}/toggle-billingAtiva ou desativa o faturamento da despesa

Listar e incluir​

GET /comercial/classes/{class_uuid}/expenses​

Lista as despesas da turma informada na URL.

Parâmetros de URL

ParâmetroDescrição
searchTexto livre para buscar pela descrição da despesa, pelo nome do fornecedor, pelo nome do aluno ou pelo tipo da despesa
column e orderOrdena pela coluna informada, em asc ou desc
per_page e pagePaginação. Sem per_page, a resposta é a lista completa

Resposta: 200. Cada item traz os dados da despesa, o tipo, o fornecedor, o aluno (quando houver), o total_value e os nomes de quem criou e alterou o registro.

POST /comercial/classes/{class_uuid}/expenses​

Inclui uma despesa na turma.

Corpo

CampoObrigatórioTipoDescrição
type_uuidSimTextouuid do tipo de despesa. Aceita os tipos do cliente e os tipos gerais
expenseSimTextoDescrição da despesa
unitary_valueSimNúmeroValor de cada unidade
training_student_idNãoNúmeroId do aluno na turma ao qual a despesa se refere
customer_vendor_idNãoNúmeroId do fornecedor, quem recebe o valor
quantityNãoNúmero inteiroQuantidade usada no cálculo do total
billedNãoBooleanoIndica se a despesa já foi faturada
automaticNãoBooleanoMarca a despesa como automática, como as geradas pelos vouchers do aluno
commentsNãoTextoObservações

O total da despesa é calculado como a quantidade (1, quando não informada) multiplicada pelo valor unitário.

curl -X POST "https://api.pedagogo.app/comercial/classes/<uuid-da-turma>/expenses" \
-H "Authorization: Bearer <token-de-sessao>" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"type_uuid": "<uuid-do-tipo-de-despesa>", "expense": "Almoço exemplo", "unitary_value": 35.5, "quantity": 2}'

Resposta: 200 com a despesa criada, incluindo o total_value.

Consultar, alterar, apagar e faturar​

GET /comercial/classes/{class_uuid}/expenses/{id}​

Consulta uma despesa da turma, com a turma e o tipo.

Resposta: 200 com a despesa.

PUT /comercial/classes/{class_uuid}/expenses/{id}​

Altera uma despesa da turma. Envie só os campos que mudam.

Corpo

CampoObrigatórioTipoDescrição
type_uuidNãoTextouuid do novo tipo de despesa
expenseNãoTextoDescrição da despesa
unitary_valueNãoNúmeroValor de cada unidade
quantityNãoNúmero inteiroQuantidade usada no cálculo do total
training_student_idNãoNúmeroId do aluno na turma ao qual a despesa se refere
customer_vendor_idNãoNúmeroId do fornecedor
billedNãoBooleanoIndica se a despesa já foi faturada
automaticNãoBooleanoMarca a despesa como automática
commentsNãoTextoObservações

O total é recalculado a cada alteração, a partir da quantidade e do valor unitário.

Resposta: 200 com a despesa alterada.

DELETE /comercial/classes/{class_uuid}/expenses/{id}​

Remove uma despesa da turma. A remoção é lógica.

Resposta: 200, com corpo null.

PATCH /comercial/classes/{class_uuid}/expenses/{id}/toggle-billing​

Ativa ou desativa o faturamento da despesa. Se a despesa estava faturada, passa a não faturada, e o contrário. Na tela, é a marcação Faturado.

Não há corpo na chamada.

Resposta: 200, com corpo null.