Consultar servico Nfce

bom dia estou tentando consultar status do servico e nao esta indo

pelo o que eu entendi do manual seria

curl -X “GET” “https://api.sandbox.nuvemfiscal.com.br/nfce/sefaz/status” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: Bearer minhakey” -d ‘{“cpf_cnpj”: “3189999990152” }’
{
“error”: {
“code”: “ValidationFailed”,
“message”: “Validation failed: O campo ‘cpf_cnpj’ é obrigatório”,
“errors”: [
{
“code”: “ValidationError”,
“message”: “O campo ‘cpf_cnpj’ é obrigatório”
}
]
}
}
Nao ta indo

Olá @inforaut,

Conforme a documentação, o parâmetro cpf_cnpj deve ser passado via query url, e não no body da requisição.

Exemplo:
GET /nfce/sefaz/status?cpf_cnpj=46363985000110

certo / por enquanto estou em standbox
No caso meu token standbox agrange
“scope”: “cep cnpj nfse nfce empresa”,
a empresa emissora e o certificado ja foram cadastrados

{
“error”: {
“code”: “ConfigNfceNotFound”,
“message”: “Configuração de NFC-e da empresa não encontrada. Utilize o endpoint ‘PUT /empresas/{cpf_cnpj}/nfce’ para informar as configurações.”
}
essa mensagem diz que falta configurar algo a mais para via PUT pra usar Nfe (consultar status do servico ) o que seria ?

usando p/ status nfc2

curl -X “GET” “https://api.sandbox.nuvemfiscal.com.br/nfce/sefaz/status?cpf_cnpj=3***52000152” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: minhakey”

Além do cadastro da empresa e do certificado, alguns serviços da API também exigem que você forneça os dados de configuração para aquele serviço, para uma empresa específica. Por exemplo, para uso do serviço de NFC-e você realizar a seguinte requisição:

PUT /empresas/{cpf_cnpj}/nfce
Content-Type: application/json

{
  "sefaz": {
    "id_csc": 0,
    "csc": "string"
  },
  "ambiente": "homologacao"
}

Para mais detalhes, visite a documentação de referência da API: API Nuvem Fiscal | Nuvem Fiscal

a consulta foi ok

curl -X “GET” “https://api.sandbox.nuvemfiscal.com.br/empresas/31821052000152/nfce” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: Bearer minhakey”
{
“error”: {
“code”: “ConfigNfceNotFound”,
“message”: “Configuração de NFC-e da empresa não encontrada. Utilize o endpoint ‘PUT /empresas/{cpf_cnpj}/nfce’ para informar as configurações.”
}
}i

Mas a gravacao no caso PUT / deu erro

curl -X PUT" “https://api.sandbox.nuvemfiscal.com.br/empresas/31821052000152/nfce” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: Bearer minhakey” -d ‘{ “sefaz”: { “id_csc”: 0, “csc”: “string” }, “ambiente”: “homologacao”}’
{
“error”: {
“code”: “UnsupportedMediaType”,
“message”: “Unsupported media type: application/x-www-form-urlencoded”
}
}

A entendi preencher o jason com o codigo csc pra emissao de cupom / blz

Mesmo colocando o codigo id_csc e o codigo csc fornedcido pelo contador deu o mesmo erro
curl -X “PUT” “https://api.sandbox.nuvemfiscal.com.br/empresas/31899952000152/nfce” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: Bearer minhakey” -d ‘{ “sefaz”: { “id_csc”: 1, “csc”: “codigo csc fornecido pelo contador com traços” }, “ambiente”: “homologacao”}’

segue comando com -v
curl -v “PUT” “https://api.sandbox.nuvemfiscal.com.br/empresas/99921052000152/nfce” -H “acce
pt: application/json” -H “Content-Typ: application/json” -H "Authorization: Bearer minhakey " -d ‘{
“sefaz”: { “id_csc”: 1, “csc”: “3F26-F9-4C**-8**-3746*” }, “ambiente”: “homologacao”}’

  • Rebuilt URL to: PUT/
  • Could not resolve host: PUT
  • Closing connection 0
    curl: (6) Could not resolve host: PUT
  • Trying 54.94.31.235…
  • TCP_NODELAY set
  • Connected to api.sandbox.nuvemfiscal.com.br (54.94.31.235) port 443 (#1)
  • 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: Nov 28 02:03:44 2022 GMT
  • expire date: Feb 26 02:03:43 2023 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 0x7fffda028b30)
  • TLSv1.3 (OUT), TLS Unknown, Unknown (23):

POST /empresas/31821052000152/nfce HTTP/2
Host: api.sandbox.nuvemfiscal.com.br
User-Agent: curl/7.58.0
accept: application/json
Content-Typ: application/json
Authorization: Bearer minhakey
Content-Length: 110
Content-Type: application/x-www-form-urlencoded

  • 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):
  • TLSv1.3 (IN), TLS Unknown, Unknown (23):
    < HTTP/2 405
    < access-control-allow-origin: *
    < date: Sat, 03 Dec 2022 16:32:59 GMT
    < server: Microsoft-HTTPAPI/2.0
    < x-robots-tag: none, noarchive
    < xdata-version: 2
    < content-length: 0
    <
  • Connection #1 to host api.sandbox.nuvemfiscal.com.br left intact

Eu que errei o comando
O erro
{
“error”: {
“code”: “UnsupportedMediaType”,
“message”: “Unsupported media type: application/x-www-form-urlencoded”
}
} ai vi que faltou o e do type

-H “Content-Typ: application/json”
valeu

csc implantado

resumindo:
consultar configurar servico / csc (autorização para cupom / fornecido pelo contador)

curl -X “GET” “https://api.sandbox.nuvemfiscal.com.br/empresas/399952000152/nfce” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: Bearer minhakey”
ANTES
{
“error”: {
“code”: “ConfigNfceNotFound”,
“message”: “Configuração de NFC-e da empresa não encontrada. Utilize o endpoint ‘PUT /empresas/{cpf_cnpj}/nfce’ para informar as configurações.”
}
}

implantar configurar servico / csc (autorização para cupom / fornecido pelo contador)
curl -X “PUT” “https://api.sandbox.nuvemfiscal.com.br/empresas/3199952000152/nfce” -H “accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer minhakey” -d ‘{ “sefaz”: { “id_csc”: 1, “csc”: “aaa2aaa6-Faaa-4aaa-8aaa-aaa674aaa6C” }, “ambiente”: “homologacao”}’
{
“ambiente”: “homologacao”,
“sefaz”: {
“id_csc”: 1,
“csc”: “3999926-9988-4999-8997-379992A99”
}
}

Consultar status nfc / apos configurar o csc nfce

curl -X “GET” “https://api.sandbox.nuvemfiscal.com.br/nfce/sefaz/status?cpf_cnpj=9999952000152” -H “accept: application/json” -H “Content-Typ: application/json” -H “Authorization: Bearer minhakey”
{
“BA”: {
“autorizador”: “BA”,
“ambiente”: “homologacao”,
“data_hora_consulta”: “2022-12-03T16:40:38.155Z”,
“codigo_status”: 107,
“motivo_status”: “Servico em Operacao”,
“tempo_medio_resposta”: 1
}
}

1 curtida

Este tópico foi fechado automaticamente 24 horas depois da última resposta. Novas respostas não são mais permitidas.