Operações Fiscais
Listar
GET /api/v1/tax_operations
Retorno
status |
descrição |
|---|---|
200 |
OK |
Exemplo:
[
{
"id": 78,
"created_at": "2020-09-23T16:17:17.000Z",
"updated_at": "2020-09-23T16:17:17.000Z",
"name": "CFOP: 5102; CSOSN: 102",
"cfop": "5102",
"pis_cst": "01",
"pis_aliquot": 0.65,
"cofins_cst": "01",
"cofins_aliquot": 3.00,
"icms_cst": "00",
"icms_aliquot": 18.00,
"icms_reduction": 0.00,
"benefit": null
}
]
Ver
GET /api/v1/tax_operations/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da operação fiscal |
sim |
Retorno
status |
descrição |
|---|---|
200 |
OK |
Campos que serão retornados apenas se o operador estiver com o parâmetro de ICMS Desonerado habilitado
nome |
descrição |
|---|---|
icms_exemption_reason |
motivo do ICMS desonerado |
icms_exemption_aliquot |
aliquota do ICMS desonerado |
Exemplo:
{
"id": 78,
"created_at": "2020-09-23T16:17:17.000Z",
"updated_at": "2020-09-23T16:17:17.000Z",
"name": "CFOP: 5102; CSOSN: 102",
"cfop": "5102",
"pis_cst": "01",
"pis_aliquot": 0.65,
"cofins_cst": "01",
"cofins_aliquot": 3.00,
"icms_cst": "00",
"icms_aliquot": 18.00,
"icms_reduction": 0.00,
"benefit": null
}
Exemplo:
{
"id": 78,
"created_at": "2020-09-23T16:17:17.000Z",
"updated_at": "2020-09-23T16:17:17.000Z",
"name": "CFOP: 5102; CSOSN: 102",
"cfop": "5102",
"pis_cst": "01",
"pis_aliquot": 0.65,
"cofins_cst": "01",
"cofins_aliquot": 3.00,
"icms_cst": "00",
"icms_aliquot": 18.00,
"icms_reduction": 0.00,
"icms_exemption_reason": "9",
"icms_exemption_aliquot": 12,
"benefit": null
}
Erros
status |
descrição |
response body |
|---|---|---|
404 |
máquina não encontrada |
{ “status”: “404”, “error”: “Not Found” } |
Criar (caso esteja usando Simples Nacional)
POST /api/v1/tax_operations
Request:
{
"tax_operation": {
"name": "CFOP: 5102; CSOSN: 102",
"cfop": "5102",
"csosn": "102",
"pis_cst": "01",
"cofins_cst": "01"
}
}
Campos
Obrigatórios
tax_operation
name: Nome da operação fiscal.
cfop: Código Fiscal da Operação, CFOP da operação válido para NFe.
csosn: Código de Situação da Operação do Simples Nacional.
Opcionais
tax_operation
pis_cst: Código da situação tributário do PIS.
cofins_cst: Código da situação tributário do COFINS.
Retorno
status |
descrição |
|---|---|
201 |
Criado com sucesso |
Exemplo:
{
"id": 82,
"created_at": "2021-03-16T12:32:34.083Z",
"updated_at": "2021-03-16T12:32:34.083Z",
"name": "Operação Fiscal 1",
"cfop": "5102",
"csosn": "102"
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
401 |
não autorizado |
(vazio) |
422 |
erro ao criar |
ver exemplo abaixo |
422 - erro ao criar
{
"name": [
"já está em uso"
],
"cfop": [
"não pode ficar em branco"
],
"csosn": [
"não pode ficar em branco"
]
}
Criar (caso NÃO esteja usando Simples Nacional)
POST /api/v1/tax_operations
Request:
{
"tax_operation": {
"name": "teste 3",
"cfop": "5102",
"pis_cst": "01",
"pis_aliquot": 0.65,
"cofins_cst": "01",
"cofins_aliquot": 3.0,
"icms_cst": "00",
"icms_aliquot": 18.0,
"icms_reduction": 0.0,
"benefit": null
}
}
Campos
Obrigatórios
tax_operation
name: Nome da operação fiscal.
cfop: Código Fiscal da Operação, CFOP da operação válido para NFe.
pis_cst: Código da situação tributário do PIS.
pis_aliquot: Aliquota do PIS.
cofins_cst: Código da situação tributário do COFINS.
cofins_aliquot: Alíquota do COFINS.
icms_cst: Código da situação tributário do ICMS.
icms_aliquot: Alíquota do ICMS.
icms_reduction: Alíquota redução da base de cálculo do ICMS.
benefit: Código de Benefício Fiscal.
Opcionais
icms_exemption_reason: Motivo do ICMS desonerado (Aceito apenas se o operador estiver com o parâmetro de ICMS Desonerado habilitado)
icms_exemption_aliquot: Aliquota do ICMS desonerado (Aceito apenas se o operador estiver com o parâmetro de ICMS Desonerado habilitado)
Retorno
status |
descrição |
|---|---|
201 |
Criado com sucesso |
Exemplo:
{
"id": 82,
"created_at": "2021-03-16T12:32:34.083Z",
"updated_at": "2021-03-16T12:32:34.083Z",
"name": "Operação Fiscal 1",
"cfop": "5102",
"pis_cst": "01",
"pis_aliquot": 0.65,
"cofins_cst": "01",
"cofins_aliquot": 3.0,
"icms_cst": "00",
"icms_aliquot": 18.0,
"icms_reduction": 0.0,
"benefit": null
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
401 |
não autorizado |
(vazio) |
422 |
erro ao criar |
ver exemplo abaixo |
422 - erro ao criar
{
"name": [
"já está em uso"
],
"icms_cst": [
"não pode ficar em branco"
],
"pis_cst": [
"não pode ficar em branco"
],
"cofins_cst": [
"não pode ficar em branco"
],
"pis_aliquot": [
"não é válido",
"não é um número"
],
"cofins_aliquot": [
"não é válido",
"não é um número"
],
"icms_aliquot": [
"não é válido",
"não é um número"
],
"icms_reduction": [
"não é válido",
"não é um número"
]
}
Atualizar
PATCH /api/v1/tax_operations/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da operação fiscal |
sim |
Request:
{
"tax_operation": {
"name": "Operação Fiscal 1 - Alterado"
}
}
Campos
Ao menos um campo interno a tax_operation deve ser passado.
Retorno
status |
descrição |
|---|---|
200 |
Atualizado com sucesso |
Exemplo:
{
"id": 82,
"created_at": "2021-03-16T12:32:34.083Z",
"updated_at": "2021-03-16T12:32:34.083Z",
"name": "Operação Fiscal 1",
"cfop": "5102",
"pis_cst": "01",
"pis_aliquot": 0.65,
"cofins_cst": "01",
"cofins_aliquot": 3.0,
"icms_cst": "00",
"icms_aliquot": 18.0,
"icms_reduction": 0.0,
"benefit": null
}
Erros
status |
descrição |
response body |
|---|---|---|
400 |
parâmetros faltando |
{ “status”: “400”, “error”: “Bad Request” } |
401 |
não autorizado |
(vazio) |
404 |
operação fiscal não encontrada |
{ “status”: “404”, “error”: “Not Found” } |
422 |
erro ao atualizar |
ver exemplo abaixo |
422 - erro ao atualizar
{
"name": [
"não pode ficar em branco"
]
}
Excluir
DELETE /api/v1/tax_operations/[id]
Parâmetros de URL:
parâmetro |
descrição |
obrigatório |
|---|---|---|
id |
id da operação fiscal |
sim |
Retorno
status |
descrição |
response body |
|---|---|---|
204 |
Excluído com sucesso |
(vazio) |
Erros
status |
descrição |
response body |
|---|---|---|
404 |
operação fiscal não encontrada |
{ “status”: “404”, “error”: “Not Found” } |