NF-e do seller
Configura os dados fiscais de emissão e lista as notas fiscais das vendas do seller.
No Brasil toda venda de mercadoria exige uma nota fiscal. A loja usa a Focus NFe para emitir a NF-e. O seller pode informar os próprios dados de emitente para que as notas saiam em nome dele. Todas as rotas exigem o módulo focusnfe.
Ver configuração fiscal
A NF-e (nota fiscal eletrônica) é emitida por meio da Focus NFe. Cada seller pode ter os próprios dados de emitente (CNPJ, token...). Esta rota lê essa configuração. Sem configuração própria, config vem null e a loja emite com os dados dela.
/api/v1/vendor/nfe/configSellerConfiguração de emissão de NF-e do seller
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/nfe/config" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"config": {
"id": "9c8210a2-a8b6-4ec9-890b-9c0258d2d99a",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"api_token": "SEU_TOKEN_FOCUSNFE",
"environment": "homologacao",
"cnpj": "12345678000195",
"inscricao_estadual": "123456789",
"natureza_operacao": "Venda de mercadoria",
"regime_tributario": 1,
"razao_social": "Loja Exemplo LTDA",
"nome_fantasia": "Loja Exemplo",
"street": "Rua das Flores",
"number": "123",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"cep": "01310100",
"active": true,
"created_at": "2026-10-01T22:52:35Z",
"updated_at": "2026-10-10T23:15:37Z"
}
}{
"config": null
}Campos da resposta
configobject|nullA configuração, ou null.
iduuidvendor_iduuidapi_tokenstringenvironmentstringhomologacaoproducaocnpjstringinscricao_estadualstringnatureza_operacaostringregime_tributariointeger1231 Simples Nacional, 2 Simples com excesso, 3 Regime Normal.razao_socialstringnome_fantasiastringstreetstringnumberstringcomplementstringneighborhoodstringcitystringstatestringcepstringactivebooleancreated_atstringupdated_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios de configurações (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings"]} |
| 403 | O módulo focusnfe está desligado nesta loja. | {"error":"module_disabled","module":"focusnfe"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
Salvar configuração fiscal
Grava a configuração (cria na primeira vez, substitui nas seguintes). É uma substituição completa: o que não for enviado fica vazio ou zero, e active omitido grava false. CNPJ e CEP aceitam máscara, que é removida.
/api/v1/vendor/nfe/configSellerCriar ou substituir a configuração de NF-e
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Content-Typestringobrigatórioapplication/json.Corpo da requisição
api_tokenstringenvironmentstringpadrão: homologacaohomologacaoproducaohomologacao.cnpjstringobrigatórioinscricao_estadualstringnatureza_operacaostringVenda de mercadoria.regime_tributariointeger1231, 2 ou 3.razao_socialstringnome_fantasiastringstreetstringnumberstringcomplementstringneighborhoodstringcitystringstatestringcepstringactivebooleanpadrão: falsefalse.Exemplo de requisição
curl -X PUT "$BASE_URL/api/v1/vendor/nfe/config" \
-H "Authorization: Bearer $TOKEN" \
-H "Content-Type: application/json" \
-d '{
"api_token": "SEU_TOKEN_FOCUSNFE",
"environment": "homologacao",
"cnpj": "12.345.678/0001-95",
"inscricao_estadual": "123456789",
"regime_tributario": 1,
"razao_social": "Loja Exemplo LTDA",
"nome_fantasia": "Loja Exemplo",
"street": "Rua das Flores",
"number": "123",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"cep": "01310-100",
"active": true
}'Resposta
{
"config": {
"id": "9c8210a2-a8b6-4ec9-890b-9c0258d2d99a",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"api_token": "SEU_TOKEN_FOCUSNFE",
"environment": "homologacao",
"cnpj": "12345678000195",
"inscricao_estadual": "123456789",
"natureza_operacao": "Venda de mercadoria",
"regime_tributario": 1,
"razao_social": "Loja Exemplo LTDA",
"nome_fantasia": "Loja Exemplo",
"street": "Rua das Flores",
"number": "123",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "SP",
"cep": "01310100",
"active": true,
"created_at": "2026-10-01T22:52:35Z",
"updated_at": "2026-10-10T23:15:37Z"
}
}Campos da resposta
configobjectA configuração gravada.
iduuidvendor_iduuidapi_tokenstringenvironmentstringhomologacaoproducaocnpjstringinscricao_estadualstringnatureza_operacaostringregime_tributariointeger1231 Simples Nacional, 2 Simples com excesso, 3 Regime Normal.razao_socialstringnome_fantasiastringstreetstringnumberstringcomplementstringneighborhoodstringcitystringstatestringcepstringactivebooleancreated_atstringupdated_atstringErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 400 | JSON inválido, ambiente fora da lista, CNPJ sem 14 dígitos ou CEP com mais de 8. O texto fica em detail, em inglês. | {"error":"failed to save vendor nfe config","detail":"cnpj must have exactly 14 digits (got 5)"} |
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios de configurações (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_settings","vendor_view_settings"]} |
| 403 | O módulo focusnfe está desligado nesta loja. | {"error":"module_disabled","module":"focusnfe"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |
Listar notas emitidas
Lista as notas fiscais das vendas do seller, com situação, chave e links do XML e do DANFE (PDF). A emissão em si não passa por aqui: ela acontece pelo fluxo do pedido; esta rota só lê.
/api/v1/vendor/nfeSellerNF-e emitidas para as vendas do seller
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Parâmetros de consulta
statusstringprocessandoautorizadoerrocanceladodenegadoinutilizadoprocessando, sem aviso.order_iduuidsearchstringref, número e chave.date_fromstringdate_tostringpageintegerpadrão: 1per_pageintegerpadrão: 20Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/nfe?status=autorizado&page=1&per_page=20" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"records": [
{
"id": "ea743a1f-f53c-4f30-af9f-de703162cbd8",
"order_id": "c539063e-e752-41d7-a94c-215468d3f761",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"ref": "VENDDOR_a1b2c3d4",
"status": "autorizado",
"chave_nfe": "35261012345678000195550010000001231234567890",
"numero": "123",
"serie": "1",
"xml_url": "https://homologacao.focusnfe.com.br/arquivos/exemplo.xml",
"danfe_url": "https://homologacao.focusnfe.com.br/arquivos/exemplo.pdf",
"issued_at": "2026-10-10T13:00:00Z",
"created_at": "2026-10-10T12:58:00Z",
"updated_at": "2026-10-10T13:00:00Z"
}
],
"total": 1,
"page": 1,
"per_page": 20,
"total_pages": 1
}Campos da resposta
recordsobject[]Notas da página.
iduuidorder_iduuidvendor_iduuidrefstringstatusstringprocessandoautorizadoerrocanceladodenegadoinutilizadochave_nfestringnumerostringseriestringxml_urlstringdanfe_urlstringerror_msgstringerro.error_messagestringerro.cancel_reasonstringcanceled_atstringissued_atstringcreated_atstringupdated_atstringtotalintegerpageintegerper_pageintegertotal_pagesintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |
| 403 | O módulo focusnfe está desligado nesta loja. | {"error":"module_disabled","module":"focusnfe"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor account associated with this user"} |