Bom dia sobre cadastro de clientes

bom dia, seguindo agora para cadastro do cliente API

solicitalçao de token ok
curl -X POST -H “Content-Type: application/x-www-form-urlencoded” -d “grant_type=client_credentials&client_id=12345&client_secret=12345” https://auth.nuvemfiscal.com.br/oauth/token

api cep ok
curl -X GET “https://api.sandbox.nuvemfiscal.com.br/cep/80030030” -H “accept: application/json” -H “Authorization: Bearer 123token45”

E para cadastrar um cliente manda um exemplo com
curl -X POST ou GET

valeu

Bom dia, informações detalhadas sobre as informações que devem ir no cadastro da empresa estão no endpoint CriarEmpresa.

Eu humildemente sugiro que você veja as informações na documentação, e tente extrapolar para o curl. Pois o que está na documentação é suficiente, mas é claro que como usuário você precisaria saber como usar essas informações no curl, no Postman, ou na linguagem de programação de sua preferência. Os dados são exatamente os mesmos, mas é claro que a forma de uso depende da ferramenta.

De qualquer forma, o uso do curl seria mais ou menos o seguinte:

curl -X 'POST' \
  'https://api.nuvemfiscal.com.br/empresas' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -H "Authorization: Bearer 123token45" \
  -d '{
  "cpf_cnpj": "string",
  "created_at": "2022-11-13T12:02:29.332Z",
  "updated_at": "2022-11-13T12:02:29.332Z",
  "inscricao_estadual": "string",
  "inscricao_municipal": "string",
  "nome_razao_social": "string",
  "nome_fantasia": "string",
  "fone": "string",
  "email": "string",
  "endereco": {
    "logradouro": "string",
    "numero": "string",
    "complemento": "string",
    "bairro": "string",
    "codigo_municipio": "string",
    "cidade": "string",
    "uf": "string",
    "codigo_pais": "string",
    "pais": "string",
    "cep": "string"
  },
  "optante_simples_nacional": true,
  "regime_tributacao": 0,
  "regime_especial_tributacao": 0,
  "incentivo_fiscal": true,
  "incentivador_cultural": true
}'

bom dia
curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer 123minhakeystandbox45” -d “{‘cpf_cnpj’: ‘31821052000152’, ‘created_at’: ‘2022-11-13T12:02:29.332Z’, ‘updated_at’: '2022-11-13T12:02:29.332Z, ‘inscricao_estadual’: ‘152776200’,‘nome_razao_social’: ‘JE CONFECCOES’, ‘nome_fantasia’: ‘JE CONFECCOES’,‘fone’: ‘7191193844’, ‘email’: ‘inforaut@hotmail.com’, ‘endereco’: { ‘logradouro’: ‘RUA JOSE ERNESTO DOS SANTOS’, ‘numero’: ‘293’, ‘complemento’: ‘loja’, ‘bairro’: ‘centro’, ‘codigo_municipio’: ‘2919207’, ‘cidade’: ‘LAURO DE FREITAS’, ‘uf’: ‘BA’, ‘codigo_pais’: ‘55’, ‘pais’: ‘BRASIL’, ‘cep’: ‘42702630’ }, ‘optante_simples_nacional’: true, ‘regime_tributacao’: 0, ‘regime_especial_tributacao’: 0, ‘incentivo_fiscal’: true, ‘incentivador_cultural’: true}”
mas nao tem retorno / vou mandar uma foto aqui

nao deveria retornar um json informando se cadastrou ne isso ?

e apenas para consultar se a empresa ja esta cadastrada o conteudo jason serie “{‘top’: 100,‘skip’: 0, ‘cpf_cnpj’: ‘31821052000152’}”

correto ?

digo json

ele roda mas nao tem retorno
curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer 123minhakeystandbox45” -d “{‘top’: 100,‘skip’: 0, ‘cpf_cnpj’: ‘31821052000152’}”

Tente adicionar a opção -v (verbose) ao seu comando curl pra ver mais detalhes da resposta.

-v com -X

curl -v -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer XXXXXXX” -d “{ ‘cpf_cnpj’: ‘31821052000152’, ‘created_at’: ‘2022-11-13T12:02:29.332Z’, ‘updated_at’: '2022-11-13T12:02:29.332Z, ‘inscricao_estadual’: ‘152776200’, ‘nome_razao_social’: ‘JE CONFECCOES’, ‘nome_fantasia’: ‘JE CONFECCOES’,‘fone’: ‘7191193844’, ‘email’: ‘inforaut@hotmail.com’, ‘endereco’: { ‘logradouro’: ‘RUA JOSE ERNESTO DOS SANTOS’, ‘numero’: ‘293’, ‘complemento’: ‘loja’, ‘bairro’: ‘centro’, ‘codigo_municipio’: ‘2919207’, ‘cidade’: ‘LAURO DE FREITAS’, ‘uf’: ‘BA’, ‘codigo_pais’: ‘55’, ‘pais’: ‘BRASIL’, ‘cep’: ‘42702630’ }, ‘optante_simples_nacional’: true, ‘regime_tributacao’: 0, ‘regime_especial_tributacao’: 0, ‘incentivo_fiscal’: true, ‘incentivador_cultural’: true}”
Note: Unnecessary use of -X or --request, POST is already inferred.

  • Trying 54.94.31.235…
  • TCP_NODELAY set
  • Connected to api.sandbox.nuvemfiscal.com.br (54.94.31.235) port 443 (#0)
  • ALPN, offering h2
  • ALPN, offering http/1.1
  • successfully set certificate verify locations:
  • CAfile: /etc/ssl/certs/ca-certificates.crt
    CApath: /etc/ssl/certs
  • TLSv1.3 (OUT), TLS handshake, Client hello (1):
  • TLSv1.3 (IN), TLS handshake, Server hello (2):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Unknown (8):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Certificate (11):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, CERT verify (15):
  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Finished (20):
  • TLSv1.3 (OUT), TLS change cipher, Client hello (1):
  • TLSv1.3 (OUT), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (OUT), TLS handshake, Finished (20):
  • SSL connection using TLSv1.3 / TLS_AES_128_GCM_SHA256
  • ALPN, server accepted to use h2
  • Server certificate:
  • subject: CN=api.sandbox.nuvemfiscal.com.br
  • start date: Sep 29 01:42:35 2022 GMT
  • expire date: Dec 28 01:42:34 2022 GMT
  • subjectAltName: host “api.sandbox.nuvemfiscal.com.br” matched cert’s “api.sandbox.nuvemfiscal.com.br”
  • issuer: C=US; O=Let’s Encrypt; CN=R3
  • SSL certificate verify ok.
  • Using HTTP2, server supports multi-use
  • Connection state changed (HTTP/2 confirmed)
  • Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • Using Stream ID: 1 (easy handle 0x7fffd1243b30)
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):

POST /empresas HTTP/2
Host: api.sandbox.nuvemfiscal.com.br
User-Agent: curl/7.58.0
accept: application/json
Content-Type: application/json
Authorization: Bearer XXXXXXXX
Content-Length: 678

  • TLSv1.3 (IN), TLS Unknown, Certificate Status (22):
  • TLSv1.3 (IN), TLS handshake, Newsession Ticket (4):
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • We are completely uploaded and fine
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • Connection state changed (MAX_CONCURRENT_STREAMS updated)!
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
    < HTTP/2 403
    < access-control-allow-origin: *
    < date: Sun, 13 Nov 2022 16:27:22 GMT
    < server: Microsoft-HTTPAPI/2.0
    < x-robots-tag: none, noarchive
    < xdata-version: 2
    < content-length: 0
    <
  • Connection #0 to host api.sandbox.nuvemfiscal.com.br left intact

Evite enviar o token de acesso aqui nas mensagens públicas, seja em texto ou em imagens. Apaguei todas as referências aos tokens.

A resposta do curl mostra a resposta 403, o que significa que você não está autorizado a fazer essa requisição. Inspecionando o token que você postou (e que já removi por segurança), ele não tem o scope empresa, portanto você realmente não consegue mexer nos endpoints de empresas com esse token.

Você precisa gerar um token que tenha o scope empresa.

Entendi / valeu / eu achei que ao escolher um servico nfe / nfce / nfse por empresa ser obrigatorio ja estivesse escolhido por padrao / no caso entao na requisição do token

em vez de
&scope=cep%20cnpj%20nfse%20nfce
vai para
&scope=cep%20cnpj%20nfse%20nfce%20empresa

ne isso / vou fazer um novo token standbox aqui / valeu

1 curtida

ele ja respondeu o link de empresas / deu erro de json

curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer 12minhakeystandbox345” -d “{ ‘cpf_cnpj’: ‘31821052000152’, ‘created_at’: ‘2022-11-13T13:45:29.332Z’, ‘updated_at’: '2022-11-13T13:45:29.332Z, ‘inscricao_estadual’: ‘152776200’, ‘nome_razao_social’: ‘JE CONFECCOES’, ‘nome_fantasia’: ‘JE CONFECCOES’,‘fone’: ‘7191193844’, ‘email’: ‘inforaut@hotmail.com’, ‘endereco’: { ‘logradouro’: ‘RUA JOSE ERNESTO DOS SANTOS’, ‘numero’: ‘293’, ‘complemento’: ‘loja’, ‘bairro’: ‘centro’, ‘codigo_municipio’: ‘2919207’, ‘cidade’: ‘LAURO DE FREITAS’, ‘uf’: ‘BA’, ‘codigo_pais’: ‘55’, ‘pais’: ‘BRASIL’, ‘cep’: ‘42702630’ }, ‘optante_simples_nacional’: true, ‘regime_tributacao’: 0, ‘regime_especial_tributacao’: 0, ‘incentivo_fiscal’: true, ‘incentivador_cultural’: true}”
{
“error”: {
“code”: “InvalidJson”,
“message”: “Name expected at $.”
}

Seu JSON está errado. Aparentemente faltou um fecha aspas após do valor do campo updated_at.
Já que está fazendo tudo manualmente, sugiro esse site para validar seu JSON antes de fazer a requisição:

validei ok
deixei o json todo na aspas dupla "
agora esta questionando o codigo do pais que eu coloquei 55

curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/jsn” -H “Content-Type: application/json” -H “Authorization: Bearer 12345” -d ‘{“cpf_cnpj”: “31821052000152”,“created_at”: “2022-11-13T14:30:22Z”,“updated_at”: “2022-11-13T14:30:22Z”,“inscricao_estadual”: “152776200”,“nome_razao_social”: “JE CONFECCOES”,“nome_fantasia”: “JE CONFECCOES”,“fone”: “7191193844”,“email”: “inforaut@hotmail.com”,“endereco”: {“logradouro”: “RUA JOSE ERNESTO DOS SANTOS”,“numero”: “293”,“complemento”: “loja”,“bairro”: “centro”,“codigo_municipio”: “2919207”,“cidade”: “LAURO DE FREITAS”,“uf”: “BA”,“codigo_pais”: “55”,“pais”: “BRASIL”,“cep”: “42702630”},“optante_simples_nacional”: true,“regime_tributacao”: 0,“regime_especial_tributacao”: 0,“incentivo_fiscal”: false,“incentivador_cultural”: false }’
{
“error”: {
“code”: “ValidationFailed”,
“message”: “Validation failed: O campo ‘codigo_pais’ não corresponde ao formato esperado ^\d{4}$”,
“errors”: [
{
“code”: “ValidationError”,
“message”: “O campo ‘codigo_pais’ não corresponde ao formato esperado ^\d{4}$”
}
]
}

no manual nao detalha o endereco


em baixo detalha no jason mas nao vejo possiveis valores

De acordo com a documentação, o código do país é opcional. Não precisa enviar. De qualquer forma o código do Brasil é 1058, de acordo com a tabela de países disponível na área de documentos do Portal da NF-e.

a certo 1058 estava me baseando na codigo de telefonia onde o brasil e 55 / mas blz / conseguimos jason retornado
curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer 12345” -d ‘{“cpf_cnpj”: “31821052000152”,“created_at”: “2022-11-13T14:30:22Z”,“updated_at”: “2022-11-13T14:30:22Z”,“inscricao_estadual”: “152776200”,“nome_razao_social”: “JE CONFECCOES”,“nome_fantasia”: “JE CONFECCOES”,“fone”: “7191193844”,“email”: “inforaut@hotmail.com”,“endereco”: {“logradouro”: “RUA JOSE ERNESTO DOS SANTOS”,“numero”: “293”,“complemento”: “loja”,“bairro”: “centro”,“codigo_municipio”: “2919207”,“cidade”: “LAURO DE FREITAS”,“uf”: “BA”,“codigo_pais”: “1058”,“pais”: “BRASIL”,“cep”: “42702630”},“optante_simples_nacional”: true,“regime_tributacao”: 0,“regime_especial_tributacao”: 0,“incentivo_fiscal”: false,“incentivador_cultural”: false }’
{
“cpf_cnpj”: “31821052000152”,
“created_at”: “2022-11-13T19:18:49.740Z”,
“updated_at”: “2022-11-13T19:18:49.740Z”,
“inscricao_estadual”: “152776200”,
“nome_razao_social”: “JE CONFECCOES”,
“nome_fantasia”: “JE CONFECCOES”,
“fone”: “7191193844”,
“email”: “inforaut@hotmail.com”,
“endereco”: {
“logradouro”: “RUA JOSE ERNESTO DOS SANTOS”,
“numero”: “293”,
“complemento”: “loja”,
“bairro”: “centro”,
“codigo_municipio”: “2919207”,
“cidade”: “LAURO DE FREITAS”,
“uf”: “BA”,
“codigo_pais”: “1058”,
“pais”: “BRASIL”,
“cep”: “42702630”
},
“optante_simples_nacional”: true,
“regime_tributacao”: 0,
“regime_especial_tributacao”: 0,
“incentivo_fiscal”: false,
“incentivador_cultural”: false

agora vou fazer a consulta

a consulta seria isso ?

quando repeti o comando todo ele retornou

{
“error”: {
“code”: “EmpresaAlreadyExists”,
“message”: “Já existe uma empresa com o CPF/CNPJ informado.”
}
}

e assim que consulta ? mandando os dados todos ?

curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: applicaton/json” -H “Authorization: Bearer 12345” -d ‘{“cpf_cnpj”: “31821052000152”,“created_at”: “2022-11-13T14:30:22Z”,“updated_at”: “2022-11-13T14:30:22Z”,“inscricao_estadual”: “152776200”,“nome_razao_social”: “JE CONFECCOES”,“nome_fantasia”: “JE CONFECCOES”,“fone”: “7191193844”,“email”: “inforaut@hotmail.com”,“endereco”: {“logradouro”: “RUA JOSE ERNESTO DOS SANTOS”,“numero”: “293”,“complemento”: “loja”,“bairro”: “centro”,“codigo_municipio”: “2919207”,“cidade”: “LAURO DE FREITAS”,“uf”: “BA”,“codigo_pais”: “1058”,“pais”: “BRASIL”,“cep”: “42702630”},“optante_simples_nacional”: true,“regime_tributacao”: 0,“regime_especial_tributacao”: 0,“incentivo_fiscal”: false,“incentivador_cultural”: false }’
{
“error”: {
“code”: “EmpresaAlreadyExists”,
“message”: “Já existe uma empresa com o CPF/CNPJ informado.”
}
}i
e se eu quiser a lista de empresas cadastradas seria como ?

segui o manual

json validado ok
{ “$top”: 10, “$skip”: 0 }

fica pedindo as outras informacoes da empresa so que eu quero a lista do que esta la / no caso ai as 10 primeiras empresas cadastradas manda (top) 10 a partir do 1 (sem salto) / e possivel ?

curl -X “POST” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: applicaton/json” -H “Authorization: Bearer 12345” -d ‘{ “$top”: 10, “$skip”: 0 }’
{
“error”: {
“code”: “ValidationFailed”,
“message”: “Validation failed”,
“errors”: [
{
“code”: “ValidationError”,
“message”: “O campo ‘cpf_cnpj’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘nome_razao_social’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘email’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘regime_tributacao’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘regime_especial_tributacao’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘logradouro’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘numero’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘bairro’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘codigo_municipio’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘uf’ é obrigatório”
},
{
“code”: “ValidationError”,
“message”: “O campo ‘cep’ é obrigatório”
}
]
}
}

pronto ja vi aqui / consulta e GET e o cnpj fica apos o servico mesmo "https://api.sandbox.nuvemfiscal.com.br/empresas/31821052000152
Json retonado
curl X “GET”
https://api.sandbox.nuvemfiscal.com.br/empresas/31821052000152” -H “accept: application/json” -H “Content-T
ype: application/json” -H “Authorization: Bearer 12345”
{
“cpf_cnpj”: “31821052000152”,
“created_at”: “2022-11-13T19:18:49.740Z”,
“updated_at”: “2022-11-13T19:18:49.740Z”,
“inscricao_estadual”: “152776200”,
“nome_razao_social”: “JE CONFECCOES”,
“nome_fantasia”: “JE CONFECCOES”,
“fone”: “7191193844”,
“email”: “inforaut@hotmail.com”,
“endereco”: {
“logradouro”: “RUA JOSE ERNESTO DOS SANTOS”,
“numero”: “293”,
“complemento”: “loja”,
“bairro”: “centro”,
“codigo_municipio”: “2919207”,
“cidade”: “LAURO DE FREITAS”,
“uf”: “BA”,
“codigo_pais”: “1058”,
“pais”: “BRASIL”,
“cep”: “42702630”
},
“optante_simples_nacional”: true,
“regime_tributacao”: 0,
“regime_especial_tributacao”: 0,
“incentivo_fiscal”: false,
“incentivador_cultural”: false

vamos tentar a lista de empresas cadastradas vinculadas a conta
consulta tipo LIsta

Não precisa enviar os dados todo pra consulta, não faz sentido. A consulta é com GET, não com POST, conforme a documentação do endpoint ConsultarEmpresa:

image

perfeito / exatamente e ja vi aqui que sem parametros ja e a lista ne
o jason retorna todas

curl -X “GET” “https://api.sandbox.nuvemfiscal.com.br/empresas” -H “accept: application/json” -H “Content-Type: applicati
on/json” -H “Authorization: Bearer 12345”
{
@count”: 1,
“data”: [
{
“cpf_cnpj”: “31821052000152”,
“created_at”: “2022-11-13T19:18:49.740Z”,
“updated_at”: “2022-11-13T19:18:49.740Z”,
“inscricao_estadual”: “152776200”,
“nome_razao_social”: “JE CONFECCOES”,
“nome_fantasia”: “JE CONFECCOES”,
“fone”: “7191193844”,
“email”: “inforaut@hotmail.com”,
“endereco”: {
“logradouro”: “RUA JOSE ERNESTO DOS SANTOS”,
“numero”: “293”,
“complemento”: “loja”,
“bairro”: “centro”,
“codigo_municipio”: “2919207”,
“cidade”: “LAURO DE FREITAS”,
“uf”: “BA”,
“codigo_pais”: “1058”,
“pais”: “BRASIL”,
“cep”: “42702630”
},
“optante_simples_nacional”: true,
“regime_tributacao”: 0,
“regime_especial_tributacao”: 0,
“incentivo_fiscal”: false,
“incentivador_cultural”: false
}
]
}

1 curtida

agora pra fechar este topico vou associar o certificado a empresa cadastrada

existe certificado de teste anivel de ambiente standbox ou tem que mandar um certificado real ?