Notas Fiscais

Na entidade de Notas Fiscais são armazenadas as notas fiscais de cada cliente. Essas informações são utilizadas para apresentar a 2ª via da nota fiscal no e-commerce B2B.

Observação: Notas Fiscais excluídas não serão exibidas em tela para o usuário.

⚠️

Importante:

  • Para obter as notas fiscais (GET), é no formato application/json.
  • Criação e alteração de notas fiscais (POST/PUT), é no formato multipart/form-data.
  • Para atualizar a nota fiscal utilize o PUT informando o id da nota fiscal na URL (/api/v2/nota_fiscal/{nota_fiscal_id}/.
  • Permite o envio de arquivos xml e pdf em até 5mb cada.
  • É obrigatório o envio do xml, seja o arquivo_xml ou o link_xml. Caso sejam enviados os campos link_xml e arquivo_xml, será considerado apenas o campo link_xml.
  • Caso sejam enviados os campos link_pdf e arquivo_pdf, será considerado apenas o campo link_pdf.

  • Para obter as notas fiscais (GET), é no formato application/json.
  • Criação e alteração de notas fiscais (POST/PUT), é no formato multipart/form-data.
  • Para atualizar a nota fiscal utilize o PUT informando o id da nota fiscal na URL (/api/v2/nota_fiscal/{nota_fiscal_id}/.
  • Permite o envio de arquivos xml e pdf em até 5mb cada.
  • É obrigatório o envio do xml, seja o arquivo_xml ou o link_xml. Caso sejam enviados os campos link_xml e arquivo_xml, será considerado apenas o campo link_xml.
  • Caso sejam enviados os campos link_pdf e arquivo_pdf, será considerado apenas o campo link_pdf.

Estrutura da Resposta (GET)

CampoTipoDescrição
idIntegerIdentificador único.
empresa_idIntegerIdentificador único.
valorDecimalValor da nota fiscal. Ex: 9999999.99
numeroStringNúmero da nota fiscal. Ex: "123456789" (tamanho 9 posições).
link_pdfStringLink do arquivo.
ultima_alteracaoDateData da última alteração da nota fiscal. Ex: 2023-07-12.
pedido_idIntegerID do pedido associado a nota fiscal.
cliente_idIntegerID do cliente associado a nota fiscal.
excluidoBooleanIndica que a nota fiscal está excluída.
serieStringSérie da nota fiscal. Ex. "001" (tamanho 3 posições).
link_xmlStringLink do arquivo xml em base 64.
data_criacaoDateData da criação da nota fiscal no mercos. Ex: 2023-07-12.
data_emissaoDateData de emissão da nota fiscal. Ex: 2023-07-12.
chave_acessoStringChave de acesso da nota fiscal. Ex.: 11111111111111111111111111111111111111111111 (tamanho 44 posições)

Parâmetros de Envio (POST)

ChaveTipoDescrição
arquivo_pdfFileArquivo PDF da nota fiscal
arquivo_xmlFileArquivo XML da nota fiscal
nota_fiscalTextString em formato JSON das demais informações da nota fiscal (campos descritos abaixo)

Informações da nota fiscal

CampoTipoDescrição
numero (obrigatório)String: 9Número da nota fiscal. Ex: "123456789"
serie
(obrigatório)
String: 3Série da nota fiscal. Ex. "001"
chave_acesso
(obrigatório)
String: 44Chave de acesso da nota fiscal. Ex.: 11111111111111111111111111111111111111111111 (tamanho 44 posições)
valor
(obrigatório)
Decimal: 2 casas decimaisValor da nota fiscal. Ex: 9999999.99
data_emissao
(obrigatório)
DateData de emissão da nota fiscal. Ex: 2023-07-12
link_xml
(obrigatório*)
StringLink do arquivo XML em base 64
link_pdfStringLink do arquivo PDF em base 64
cliente_id
(obrigatório)
IntegerID do cliente associado a nota fiscal.
pedido_idIntegerID do pedido associado a nota fiscal.
excluidoBooleanIndica que a nota fiscal está excluída.

Exemplo (curl)

curl --location '{url}/api/v2/nota_fiscal' \
--header 'ApplicationToken: {applicatonToken}' \
--header 'CompanyToken: {companyToken}' \
--header 'Content-Type: multipart/form-data' \
--form 'arquivo_pdf=@"{caminho_arquivo}"' \
--form 'arquivo_xml=@"{caminho_arquivo}"' \
--form 'nota_fiscal="{\"numero\":\"987654321\",\"serie\":\"032\",\"chave_acesso\":\"22222111111111111111111111111111111111111111\",\"valor\":20.02,\"data_emissao\":\"2023-02-16\",\"cliente_id\":6,\"excluido\":false}"'