post https://api.enotasgw.com.br/v2/empresas//nfc-e
Emite uma NFC-e.
{
"id": "exemplo_nfc",
"ambienteEmissao": "Homologacao",
"naturezaOperacao": "Venda",
"enviarPorEmail": true,
"pedido": {
"presencaConsumidor": "OperacaoPresencial",
"pagamento": {
"tipo": "PagamentoAVista",
"formas": [
{
"tipo": "Dinheiro",
"valor": 20
},
{
"tipo": "CartaoDeCredito",
"valor": 30.9,
"credenciadoraCartao": {
"tipoIntegracaoPagamento": "NaoIntegradoAoSistemaDeGestao"
}
}
]
}
},
"itens": [
{
"cfop": "5102",
"codigo": "ABC001",
"descricao": "Produto Teste",
"ncm": "33051000",
"quantidade": 1,
"unidadeMedida": "UN",
"valorUnitario": 50.9,
"descontos": 0,
"outrasDespesas": 0,
"impostos": {
"percentualAproximadoTributos": {
"simplificado": {
"percentual": 0
},
"fonte": "IBPT"
},
"icms": {
"situacaoTributaria": "102",
"origem": 0
},
"pis": {
"situacaoTributaria": "08"
},
"cofins": {
"situacaoTributaria": "08"
}
}
}
],
"informacoesAdicionais": "I - Documento emitido por ME ou EPP optante pelo Simples Nacional."
}
{
"id": "string",
"ambienteEmissao": "Homologacao",
"naturezaOperacao": "string",
"enviarPorEmail": true,
"pedido": {
"presencaConsumidor": "OperacaoPresencial",
"pagamento": {
"tipo": "PagamentoAVista",
"formas": [
{
"tipo": "Dinheiro",
"valor": 0
},
{
"tipo": "CartaoDeCredito",
"valor": 0,
"credenciadoraCartao": {
"tipoIntegracaoPagamento": "IntegradoAoSistemaDeGestao",
"cnpjCredenciadoraCartao": "00000000000000",
"bandeira": "Visa",
"autorizacao": "{1-20}"
}
}
]
}
},
"cliente": {
"endereco": {
"pais": "string",
"uf": "string",
"cidade": "string",
"logradouro": "string",
"numero": "string",
"complemento": "string",
"bairro": "string",
"cep": "string"
},
"tipoPessoa": "string",
"nome": "string",
"email": "string",
"cpfCnpj": "string",
"inscricaoMunicipal": "string",
"inscricaoEstadual": "string",
"indicadorContribuinteICMS": "string",
"telefone": "string"
},
"itens": [
{
"cfop": "string",
"codigo": "string",
"descricao": "string",
"sku": "string",
"ncm": "string",
"cest": "string",
"quantidade": 0,
"unidadeMedida": "string",
"valorUnitario": 0,
"impostos": {
"percentualAproximadoTributos": {
"simplificado": {
"percentual": 0
},
"detalhado": {
"percentualFederal": 0,
"percentualEstadual": 0,
"percentualMunicipal": 0
},
"fonte": "string"
},
"icms": {
"situacaoTributaria": "string",
"origem": 0,
"aliquota": 0,
"baseCalculo": 0,
"modalidadeBaseCalculo": 0,
"percentualReducaoBaseCalculo": 0,
"baseCalculoST": 0,
"aliquotaST": 0,
"modalidadeBaseCalculoST": 0,
"percentualReducaoBaseCalculoST": 0,
"percentualMargemValorAdicionadoST": 0
},
"pis": {
"situacaoTributaria": "string",
"porAliquota": {
"aliquota": 0
}
},
"cofins": {
"situacaoTributaria": "string",
"porAliquota": {
"aliquota": 0
}
},
"ipi": {
"situacaoTributaria": "string",
"porAliquota": {
"aliquota": 0
}
}
},
"informacoesAdicionais": "string"
}
],
"informacoesAdicionais": "string"
}
public string EmitirNFCe(Guid empresaId, NFCe nfce)
{
try
{
var strJson = JsonConvert.SerializeObject(nfce);
var strContent = new StringContent(strJson, Encoding.UTF8, "application/json");
using (var httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Clear();
httpClient.DefaultRequestHeaders.Add("Authorization", "Basic {Sua-ApiKey-Aqui}");
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
using (var request = new HttpRequestMessage(HttpMethod.Post, string.Format("https://api.enotasgw.com.br/v2/empresas/{0}/nfc-e", empresaId)))
{
request.Content = strContent;
using (var response = httpClient.SendAsync(request).Result)
{
var resultContent = response.Content.ReadAsStringAsync().Result;
if (response.IsSuccessStatusCode)
{
return resultContent;
}
else
{
throw new Exception(((int)response.StatusCode) + " - " + response.ReasonPhrase);
}
}
}
}
}
catch (Exception)
{
throw;
}
}