API Atura
Quickstart
v1.0Começa a usar a API Atura em poucos minutos. Esta guia vai ajudar-te a fazer a primeira chamada à API.
Documentação em Desenvolvimento
Esta documentação está ainda em desenvolvimento ativo. Algumas secções podem estar incompletas ou sujeitas a alterações. Para questões específicas, contacta o nosso suporte técnico.
O que é a API Atura?
A API Atura permite-te integrar facilmente funcionalidades de faturação portuguesa na tua aplicação. Com suporte completo para SAF-T, assinaturas digitais, e cálculos fiscais automáticos.
Conforme AT
Totalmente compatível com as normas da Autoridade Tributária
REST API
Interface simples e intuitiva baseada em HTTP
JSON
Todas as respostas em formato JSON estruturado
Autenticação
A API Atura usa chaves de API para autenticação. Podes obter a tua chave no painel de administração.
1. Obter a chave de API
Acede ao teu painel e vai para a secção "API Keys" para gerar uma nova chave.
Importante: Guarda a tua chave de API em segurança e nunca a partilhes publicamente.
2. Incluir no cabeçalho
Todas as chamadas à API devem incluir o cabeçalho de autorização:
Authorization: Bearer sua_chave_api_aqui
Primeira Chamada à API
/v1/documents/drafts
Vamos criar um rascunho de fatura para testares a integração. Este é o endpoint mais comum para começar.
Exemplos em Diferentes Linguagens
curl -X POST https://api.atura.pt/v1/documents/drafts \
-H "Authorization: Bearer sua_chave_api_aqui" \
-H "Content-Type: application/json" \
-d '{
"type": "invoice",
"customer": {
"name": "Cliente Exemplo",
"email": "cliente@exemplo.com",
"tax_id": "123456789"
},
"items": [
{
"description": "Produto de teste",
"quantity": 1,
"unit_price": 10.00,
"tax_rate": 23
}
]
}'
Exemplo de Pedido
POST /v1/documents/drafts
Authorization: Bearer sua_chave_api_aqui
Content-Type: application/json
{
"type": "invoice",
"customer": {
"name": "Cliente Exemplo",
"email": "cliente@exemplo.com",
"tax_id": "123456789"
},
"items": [
{
"description": "Produto de teste",
"quantity": 1,
"unit_price": 10.00,
"tax_rate": 23
}
]
}
Resposta
{
"id": "draft_1234567890",
"type": "invoice",
"status": "draft",
"customer": {
"id": "cust_9876543210",
"name": "Cliente Exemplo",
"email": "cliente@exemplo.com",
"tax_id": "123456789"
},
"items": [
{
"id": "item_1111111111",
"description": "Produto de teste",
"quantity": 1,
"unit_price": 10.00,
"tax_rate": 23,
"tax_amount": 2.30,
"total": 12.30
}
],
"subtotal": 10.00,
"tax_total": 2.30,
"total": 12.30,
"currency": "EUR",
"created_at": "2025-01-15T10:30:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}
Próximos Passos
Quickstart
v1.0Começa a usar a API Atura em poucos minutos. Esta guia vai ajudar-te a fazer a primeira chamada à API.
Documentação em Desenvolvimento
Esta documentação está ainda em desenvolvimento ativo. Algumas secções podem estar incompletas ou sujeitas a alterações. Para questões específicas, contacta o nosso suporte técnico.
O que é a API Atura?
A API Atura permite-te integrar facilmente funcionalidades de faturação portuguesa na tua aplicação. Com suporte completo para SAF-T, assinaturas digitais, e cálculos fiscais automáticos.
Conforme AT
Totalmente compatível com as normas da Autoridade Tributária
REST API
Interface simples e intuitiva baseada em HTTP
JSON
Todas as respostas em formato JSON estruturado
Autenticação
A API Atura usa chaves de API para autenticação. Podes obter a tua chave no painel de administração.
1. Obter a chave de API
Acede ao teu painel e vai para a secção "API Keys" para gerar uma nova chave.
Importante: Guarda a tua chave de API em segurança e nunca a partilhes publicamente.
2. Incluir no cabeçalho
Todas as chamadas à API devem incluir o cabeçalho de autorização:
Authorization: Bearer sua_chave_api_aqui
Primeira Chamada à API
/v1/documents/drafts
Vamos criar um rascunho de fatura para testares a integração. Este é o endpoint mais comum para começar.
Exemplos em Diferentes Linguagens
curl -X POST https://api.atura.pt/v1/documents/drafts \
-H "Authorization: Bearer sua_chave_api_aqui" \
-H "Content-Type: application/json" \
-d '{
"type": "invoice",
"customer": {
"name": "Cliente Exemplo",
"email": "cliente@exemplo.com",
"tax_id": "123456789"
},
"items": [
{
"description": "Produto de teste",
"quantity": 1,
"unit_price": 10.00,
"tax_rate": 23
}
]
}'
Exemplo de Pedido
POST /v1/documents/drafts
Authorization: Bearer sua_chave_api_aqui
Content-Type: application/json
{
"type": "invoice",
"customer": {
"name": "Cliente Exemplo",
"email": "cliente@exemplo.com",
"tax_id": "123456789"
},
"items": [
{
"description": "Produto de teste",
"quantity": 1,
"unit_price": 10.00,
"tax_rate": 23
}
]
}
Resposta
{
"id": "draft_1234567890",
"type": "invoice",
"status": "draft",
"customer": {
"id": "cust_9876543210",
"name": "Cliente Exemplo",
"email": "cliente@exemplo.com",
"tax_id": "123456789"
},
"items": [
{
"id": "item_1111111111",
"description": "Produto de teste",
"quantity": 1,
"unit_price": 10.00,
"tax_rate": 23,
"tax_amount": 2.30,
"total": 12.30
}
],
"subtotal": 10.00,
"tax_total": 2.30,
"total": 12.30,
"currency": "EUR",
"created_at": "2025-01-15T10:30:00Z",
"updated_at": "2025-01-15T10:30:00Z"
}