Propostas
Crie, envie e gerencie propostas. Aprove, rejeite e converta propostas em projetos.
REST API — Todos os endpoints requerem autenticação via Bearer token. IncluaAuthorization: Bearer {token}em cada requisição. Os tokens são gerenciados em Configurações do GitScrum → API. Base URL:https://services.gitscrum.com— Todos os caminhos de requisição nesta documentação são relativos a esta URL base.
Crie, envie e gerencie propostas em todo o seu ciclo de vida. Aprove, rejeite ou converta propostas aprovadas em projetos.
Listar propostas
GET /proposals?company_slug={slug}Retorna todas as propostas do workspace.
Parâmetros de query
| Parâmetro | Tipo | Descrição |
|---|---|---|
company_slug | string | Identificador do workspace |
status | string | Filtro: draft, sent, approved, rejected |
client_uuid | string | Filtrar por UUID do cliente |
Resposta
{
"data": [
{
"uuid": "prop-abc-123",
"title": "Mobile App Development",
"status": "sent",
"client": {
"uuid": "client-abc-123",
"name": "Acme Corp"
},
"total_amount": 75000,
"currency": "USD",
"valid_until": "2026-03-15",
"sent_at": "2026-02-01T10:00:00Z",
"approved_at": null,
"rejected_at": null,
"created_at": "2026-01-25T09:00:00Z"
}
]
}Obter proposta
GET /proposals/{uuid}?company_slug={slug}Retorna detalhes completos da proposta.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da proposta |
Resposta
{
"data": {
"uuid": "prop-abc-123",
"title": "Mobile App Development",
"status": "sent",
"client": {
"uuid": "client-abc-123",
"name": "Acme Corp"
},
"content": "## Project scope\n\nFull mobile app development...",
"total_amount": 75000,
"currency": "USD",
"valid_until": "2026-03-15",
"sent_at": "2026-02-01T10:00:00Z",
"approved_at": null,
"rejected_at": null,
"reason": null,
"created_at": "2026-01-25T09:00:00Z"
}
}EstatÃsticas
GET /proposals/stats?company_slug={slug}Retorna estatÃsticas de propostas do workspace.
Resposta
{
"data": {
"total": 24,
"draft": 3,
"sent": 5,
"approved": 14,
"rejected": 2,
"total_value": 450000,
"approved_value": 320000
}
}Criar proposta
POST /proposalsCria uma nova proposta em status de rascunho.
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
title | string | Sim | TÃtulo da proposta |
company_slug | string | Sim | Identificador do workspace |
contactcompanyuuid | string | Não | UUID do cliente |
content | string | Não | Corpo da proposta (markdown) |
total_amount | number | Não | Valor total |
currency | string | Não | USD, EUR ou BRL |
valid_until | string | Não | Data de expiração (YYYY-MM-DD) |
Exemplo
curl -X POST https://services.gitscrum.com/proposals \
-H "Authorization: Bearer {token}" \
-H "Content-Type: application/json" \
-d '{
"title": "E-commerce Platform Redesign",
"company_slug": "acme",
"contact_company_uuid": "client-abc-123",
"content": "## Scope\n\nComplete redesign of the e-commerce platform.",
"total_amount": 45000,
"currency": "USD",
"valid_until": "2026-04-01"
}'Atualizar proposta
PUT /proposals/{uuid}Atualiza uma proposta existente.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da proposta |
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
company_slug | string | Sim | Identificador do workspace |
title | string | Não | TÃtulo da proposta |
content | string | Não | Corpo da proposta (markdown) |
total_amount | number | Não | Valor total |
currency | string | Não | Código da moeda |
valid_until | string | Não | Data de expiração |
Enviar proposta
POST /proposals/{uuid}/send?company_slug={slug}Envia a proposta ao cliente.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da proposta |
Aprovar proposta
POST /proposals/{uuid}/approve?company_slug={slug}Marca a proposta como aprovada.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da proposta |
Rejeitar proposta
POST /proposals/{uuid}/reject?company_slug={slug}Marca a proposta como rejeitada.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da proposta |
Corpo da requisição
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
reason | string | Não | Motivo da rejeição |
Excluir proposta
DELETE /proposals/{uuid}?company_slug={slug}Exclui permanentemente uma proposta.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição | ||||
|---|---|---|---|---|---|---|
| ----------- | ------ | ----------- | n | uuid | string | UUID da proposta |
Converter em projeto
POST /proposals/{uuid}/convert-to-project?company_slug={slug}Converte uma proposta aprovada em projeto.
Parâmetros de caminho
| Parâmetro | Tipo | Descrição |
|---|---|---|
uuid | string | UUID da proposta (deve estar aprovada) |
Resposta
{
"data": {
"proposal_uuid": "prop-abc-123",
"project": {
"slug": "e-commerce-platform-redesign",
"name": "E-commerce Platform Redesign"
}
}
}Ciclo de vida da proposta
draft → sent → approved → converted to project
↘ rejected- Criar — proposta começa como
draft - Enviar — entrega ao cliente, altera status para
sent - Aprovar/Rejeitar — decisão do cliente registrada
- Converter — proposta aprovada se torna um projeto
Referência de campos
| Campo | Tipo | Descrição |
|---|---|---|
uuid | string | Identificador único da proposta |
title | string | TÃtulo da proposta |
status | string | draft, sent, approved ou rejected |
client | object | Cliente associado |
content | string | Corpo da proposta (markdown) |
total_amount | number | Valor total proposto |
currency | string | Código da moeda (USD/EUR/BRL) |
valid_until | string | Data de expiração |
sent_at | datetime | Quando a proposta foi enviada |
approved_at | datetime | Quando a proposta foi aprovada |
rejected_at | datetime | Quando a proposta foi rejeitada |
reason | string | Motivo da rejeição |
created_at | datetime | Timestamp de criação do registro |