-
Notifications
You must be signed in to change notification settings - Fork 0
/
Emitir-NFS.py
67 lines (55 loc) · 2.78 KB
/
Emitir-NFS.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import requests
import json
#Date = dict()
#from pprint import pprint
with open('date.json', encoding="utf8") as g:
data = json.load(g)
for x in data:
nfse = {
"idExterno": x['idExterno'],
"ambienteEmissao": x['ambienteEmissao'],
"enviarPorEmail": True,
"cliente": {
"endereco": {
"pais": x['pais'],
"uf": x['uf'],
"cidade": x['cidade'],
"logradouro": x['logradouro'],
"numero": x['numero'],
"complemento": x['complemento'],
"bairro": x['bairro'],
"cep": x['cep']
},
"tipoPessoa": x['tipoPessoa'],
"nome": x['nome'],
"email": x['email'],
"cpfCnpj": x['cpfCnpj'],
"inscricaoMunicipal": x['inscricaoMunicipal'],
"inscricaoEstadual": x['inscricaoEstadual'],
"telefone": x['telefone']
},
"servico": {
"descricao": x['descricao'],
"aliquotaIss": x['aliquotaIss'],
"issRetidoFonte": x['issRetidoFonte'],
"valorCofins": x['valorCofins'],
"valorCsll": x['valorCsll'],
"valorInss": x['valorInss'],
"valorIr": x['valorIr'],
"valorPis": x['valorPis']
},
"valorTotal": x['valorTotal']
}
APIKEY = 'Inserir A api Key'
Empresa_ID = 'ID da empresa'
url = "https://api.enotasgw.com.br/v2/empresas/" + Empresa_ID + "/nf-e"
payload = json.dumps(nfe)
# Modelo do payload
# "{\"nfe\":{\"id\":\"452121\",\"ambienteEmissao\":\"Homologacao\",\"naturezaOperacao\":\"Venda\",\"finalidade\":\"Normal\",\"consumidorFinal\":true,\"indicadorPresencaConsumidor\":\"OperacaoPelaInternet\",\"cliente\":{\"tipoPessoa\":\"F\",\"indicadorContribuinteICMS\":\"NaoContribuinte\",\"nome\":\"Jonathan Souza\",\"email\":\"jonathan.souza@mail.com\",\"telefone\":\"31987897898\",\"cpfCnpj\":\"10330557270\",\"endereco\":{\"uf\":\"MG\",\"cidade\":\"Belo Horizonte\",\"logradouro\":\"Rua 01\",\"numero\":\"112\",\"complemento\":\"AP 402\",\"bairro\":\"Savassi\",\"cep\":\"32323111\"}},\"enviarPorEmail\":true,\"itens\":[{\"cfop\":\"5101\",\"codigo\":\"1\",\"descricao\":\"string\",\"ncm\":\"38151210\",\"quantidade\":1,\"unidadeMedida\":\"UN\",\"valorUnitario\":1,\"impostos\":{\"icms\":{\"situacaoTributaria\":\"102\",\"origem\":0},\"pis\":{\"situacaoTributaria\":\"07\"},\"cofins\":{\"situacaoTributaria\":\"07\"}}}],\"informacoesAdicionais\":\"I - Documento emitido por ME ou EPP optante pelo Simples Nacional.\\r\\n II - Não gera direito a crédito fiscal de ICMS, de ISS e de IPI.\"}}"
headers = {
'accept': "application/json",
'content-type': "application/json",
'authorization': "Basic " + APIKEY
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)