Perfil fiscal
Lê, grava e apaga o perfil fiscal do seller (regime e códigos padrão).
Ler perfil fiscal
O perfil fiscal guarda os dados tributários do seller: o regime (Simples Nacional, MEI, Lucro Presumido ou Lucro Real) e os códigos padrão de operação (CFOP) e de produto (NCM). Cada seller tem no máximo um. Sem perfil cadastrado a resposta é {"profile": null} com status 200.
/api/v1/vendor/erp/fiscal/profileSellerLê o perfil fiscal do seller
Exemplo de requisição: Ler perfil fiscal
bash
curl "$BASE_URL/api/v1/vendor/erp/fiscal/profile" \
-H "Authorization: Bearer $TOKEN"Resposta: Ler perfil fiscal
200Perfil
json
{
"profile": {
"id": "e8ad966a-d73b-464d-9f3d-c5d7f52fd55a",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"regime": "simples",
"cnae": "4781-4/00",
"default_cfop": "5102",
"default_ncm": "61091000",
"active": true,
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}
}200Sem perfil
json
{
"profile": null
}Campos da resposta
profileobjectO perfil, ou null se não há.
iduuidId do perfil.
vendor_iduuidSeller dono.
regimestringsimplesmeipresumidorealRegime tributário.
cnaestringCNAE principal. Vazio se não informado.
default_cfopstringCFOP padrão das operações. Vazio se não informado.
default_ncmstringNCM padrão dos produtos. Vazio se não informado.
activebooleanSe o perfil está ativo.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
Erros: Ler perfil fiscal
| Status | Quando | Corpo |
|---|---|---|
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |
Gravar perfil fiscal
Grava o perfil (cria na primeira vez, substitui nas seguintes). Sempre responde 200.
/api/v1/vendor/erp/fiscal/profileSellerCria ou substitui o perfil fiscal
Corpo da requisição
regimestringpadrão: simplessimplesmeipresumidorealRegime tributário. Vazio vira
simples.cnaestringCNAE principal.
default_cfopstringCFOP padrão.
default_ncmstringNCM padrão.
activebooleanpadrão: trueSe está ativo.
Exemplo de requisição: Gravar perfil fiscal
bash
curl -X PUT "$BASE_URL/api/v1/vendor/erp/fiscal/profile" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"regime": "simples",
"cnae": "4781-4/00",
"default_cfop": "5102",
"default_ncm": "61091000"
}'Resposta: Gravar perfil fiscal
200Perfil gravado
json
{
"id": "e8ad966a-d73b-464d-9f3d-c5d7f52fd55a",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"regime": "simples",
"cnae": "4781-4/00",
"default_cfop": "5102",
"default_ncm": "61091000",
"active": true,
"created_at": "2026-10-11T14:30:00Z",
"updated_at": "2026-10-11T14:30:00Z"
}Campos da resposta
iduuidId do perfil.
vendor_iduuidSeller dono.
regimestringsimplesmeipresumidorealRegime tributário.
cnaestringCNAE principal. Vazio se não informado.
default_cfopstringCFOP padrão das operações. Vazio se não informado.
default_ncmstringNCM padrão dos produtos. Vazio se não informado.
activebooleanSe o perfil está ativo.
created_atdatetimeCriação.
updated_atdatetimeÚltima alteração.
Erros: Gravar perfil fiscal
| Status | Quando | Corpo |
|---|---|---|
| 400 | Corpo não é um JSON válido. | {"error":"invalid request body","detail":"invalid character 'b' looking for beginning of object key string"} |
| 400 | Regime fora dos quatro valores. | {"error":"vendorerp: regime must be simples|mei|presumido|real"} |
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |
Apagar perfil fiscal
/api/v1/vendor/erp/fiscal/profileSellerApaga o perfil fiscal
Exemplo de requisição: Apagar perfil fiscal
bash
curl -X DELETE "$BASE_URL/api/v1/vendor/erp/fiscal/profile" \
-H "Authorization: Bearer $TOKEN"Resposta: Apagar perfil fiscal
200Perfil apagado
json
{
"message": "fiscal profile deleted"
}Campos da resposta
messagestringSempre
fiscal profile deleted.Erros: Apagar perfil fiscal
| Status | Quando | Corpo |
|---|---|---|
| 404 | O seller não tem perfil. | {"error":"fiscal profile not found"} |
| 401 | Cabeçalho Authorization ausente, token inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não está vinculado a um seller, ou o cadastro do seller ainda está em análise (vendor_pending_review). | {"error":"no vendor account associated with this user"} |