Recorrência de NFS-e
Criar uma recorrência
POST https://apifiscal.weesy.com.br/v1/recorrencias
Abrir na referência interativaPrograma a emissão da mesma nota em várias datas: um modelo (os campos da emissão que se repetem) e uma lista de ocorrências (data prevista e valor). A Weesy emite cada ocorrência sozinha, às 08:00 de Brasília da data prevista, em produção.
- Sem
ocorrencias, as linhas são geradas como em Gerar as linhas. Comocorrencias, mande uma linha para cada ocorrência (o mesmo número dequantidade), em ordem de data, de hoje em diante. - Cada nota sai com
competencia= data prevista eidIntegracao=rec-{id}-{numero}. Não mandecompetencia,idIntegracaonemambienteno modelo (400 campo_nao_permitido). - Na
discriminacao,{mes}(dois dígitos),{mesExtenso}(minúsculo) e{ano}(quatro dígitos) são trocados pela data prevista de cada ocorrência. O limite da prefeitura (1000 caracteres no Nacional e em Barueri, 2000 nos demais) é conferido com cada variável no valor mais longo ("12", "fevereiro", "2026"). - Até 60 ocorrências por recorrência e 50 recorrências ativas ou pausadas por empresa (
409 limite_recorrencias). - Fazemos uma prévia do modelo: um aviso bloqueante (certificado vencido, serviço inativo, código nacional ausente…) não impede criar, mas volta em
alertas. Corrija antes da primeira data, ou a ocorrência não sai.
Notas de integradores ficam guardadas na fila até a liberação do parceiro, como qualquer nota emitida pela API. Acompanhe pelo GET /recorrencias/{id} e pelos webhooks da NFS-e.
Exemplo de chamada
cURL
curl --request POST \
--url "https://apifiscal.weesy.com.br/v1/recorrencias" \
--header "Authorization: Bearer $WEESY_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"cnpjEmitente": "21664333000195",
"periodicidade": "mensal",
"quantidade": 12,
"primeiraData": "2026-12-05",
"modelo": {
"servico": {
"id": 42
},
"valorServico": 450,
"discriminacao": "Mensalidade de {mesExtenso}/{ano}",
"tomador": {
"tipoPessoa": "J",
"cpfCnpj": "11222333000181",
"nome": "EMPRESA EXEMPLO LTDA",
"email": "financeiro@agworks.com.br",
"endereco": {
"cep": "01001000",
"logradouro": "Rua Exemplo",
"numero": "100",
"bairro": "Centro",
"codigoIbge": "3550308"
}
}
}
}'Node.js
const resposta = await fetch("https://apifiscal.weesy.com.br/v1/recorrencias", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WEESY_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"cnpjEmitente": "21664333000195",
"periodicidade": "mensal",
"quantidade": 12,
"primeiraData": "2026-12-05",
"modelo": {
"servico": {
"id": 42
},
"valorServico": 450,
"discriminacao": "Mensalidade de {mesExtenso}/{ano}",
"tomador": {
"tipoPessoa": "J",
"cpfCnpj": "11222333000181",
"nome": "EMPRESA EXEMPLO LTDA",
"email": "financeiro@agworks.com.br",
"endereco": {
"cep": "01001000",
"logradouro": "Rua Exemplo",
"numero": "100",
"bairro": "Centro",
"codigoIbge": "3550308"
}
}
}
}),
});
console.log(resposta.status, await resposta.text());Python
import os
import requests
resposta = requests.post(
"https://apifiscal.weesy.com.br/v1/recorrencias",
headers={"Authorization": f"Bearer {os.environ['WEESY_TOKEN']}"},
json={
"cnpjEmitente": "21664333000195",
"periodicidade": "mensal",
"quantidade": 12,
"primeiraData": "2026-12-05",
"modelo": {
"servico": {
"id": 42,
},
"valorServico": 450,
"discriminacao": "Mensalidade de {mesExtenso}/{ano}",
"tomador": {
"tipoPessoa": "J",
"cpfCnpj": "11222333000181",
"nome": "EMPRESA EXEMPLO LTDA",
"email": "financeiro@agworks.com.br",
"endereco": {
"cep": "01001000",
"logradouro": "Rua Exemplo",
"numero": "100",
"bairro": "Centro",
"codigoIbge": "3550308",
},
},
},
},
timeout=30,
)
print(resposta.status_code, resposta.text)PHP
<?php
$corpo = <<<'JSON'
{
"cnpjEmitente": "21664333000195",
"periodicidade": "mensal",
"quantidade": 12,
"primeiraData": "2026-12-05",
"modelo": {
"servico": {
"id": 42
},
"valorServico": 450,
"discriminacao": "Mensalidade de {mesExtenso}/{ano}",
"tomador": {
"tipoPessoa": "J",
"cpfCnpj": "11222333000181",
"nome": "EMPRESA EXEMPLO LTDA",
"email": "financeiro@agworks.com.br",
"endereco": {
"cep": "01001000",
"logradouro": "Rua Exemplo",
"numero": "100",
"bairro": "Centro",
"codigoIbge": "3550308"
}
}
}
}
JSON;
$contexto = stream_context_create(["http" => [
"method" => "POST",
"header" => implode("\r\n", ["Authorization: Bearer " . getenv("WEESY_TOKEN"), "Content-Type: application/json"]),
"content" => $corpo,
"ignore_errors" => true, // lê o corpo também nas respostas de erro
]]);
$resposta = file_get_contents("https://apifiscal.weesy.com.br/v1/recorrencias", false, $contexto);
echo $http_response_header[0], PHP_EOL, $resposta, PHP_EOL;C#
using System.Net.Http.Headers;
using System.Text;
using var http = new HttpClient();
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("WEESY_TOKEN"));
var corpo = """
{
"cnpjEmitente": "21664333000195",
"periodicidade": "mensal",
"quantidade": 12,
"primeiraData": "2026-12-05",
"modelo": {
"servico": {
"id": 42
},
"valorServico": 450,
"discriminacao": "Mensalidade de {mesExtenso}/{ano}",
"tomador": {
"tipoPessoa": "J",
"cpfCnpj": "11222333000181",
"nome": "EMPRESA EXEMPLO LTDA",
"email": "financeiro@agworks.com.br",
"endereco": {
"cep": "01001000",
"logradouro": "Rua Exemplo",
"numero": "100",
"bairro": "Centro",
"codigoIbge": "3550308"
}
}
}
}
""";
using var resposta = await http.PostAsync(
"https://apifiscal.weesy.com.br/v1/recorrencias",
new StringContent(corpo, Encoding.UTF8, "application/json"));
Console.WriteLine($"{(int)resposta.StatusCode} {await resposta.Content.ReadAsStringAsync()}");Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
| cnpjEmitente obrigatório | string | CNPJ sem pontos, barra ou traço (14 posições). Já aceita o CNPJ com letras, que começa a valer em 2026. |
| modelo obrigatório | object | Os campos da emissão que se repetem em todas as notas, sem |
| modelo. | string | CNPJ da empresa responsável pela NFS-e. Precisa ser uma empresa da sua conta. |
| modelo. obrigatório | object | Um dos dois — |
| modelo. | integer | |
| modelo. | string | Código do integrador no cadastro, quando ele usa a própria codificação de serviços (ex.: |
| modelo. obrigatório | number | Valor bruto do serviço prestado. |
| modelo. | string | Padrão = discriminação do serviço. Limite do padrão do município (1000 em Barueri e Nacional, 2000 nos outros) — acima disso é recusada, não truncada. |
| modelo. | string (date) | Padrão = data da emissão. |
| modelo. | string | Município em que o serviço foi prestado, quando informado. |
| modelo. obrigatório | object | Dados de identificação do tomador do serviço. |
| modelo. obrigatório | string | Indica o tipo de pessoa do tomador. Valores: |
| modelo. obrigatório | string | CPF ou CNPJ do tomador, sem pontuação. |
| modelo. obrigatório | string | Nome completo ou razão social do tomador. |
| modelo. | string | Inscrição municipal do tomador, quando aplicável. |
| modelo. | string (email) | E-mail do tomador. |
| modelo. | string | Telefone de contato do tomador. |
| modelo. obrigatório | object | Endereço do tomador. |
| modelo. obrigatório | string | CEP do endereço, sem pontuação. |
| modelo. obrigatório | string | Tipo e nome do logradouro. |
| modelo. obrigatório | string | Número do endereço. Sem número? Mande |
| modelo. | string | Complemento do endereço, quando aplicável. |
| modelo. obrigatório | string | Bairro do endereço. |
| modelo. obrigatório | string | Código IBGE do município do endereço. |
| modelo. | object | Quando diferente do tomador (indDest = 1). |
| modelo. obrigatório | string | Indica o tipo de pessoa do tomador. Valores: |
| modelo. obrigatório | string | CPF ou CNPJ do tomador, sem pontuação. |
| modelo. obrigatório | string | Nome completo ou razão social do tomador. |
| modelo. | string | Inscrição municipal do tomador, quando aplicável. |
| modelo. | string (email) | E-mail do tomador. |
| modelo. | string | Telefone de contato do tomador. |
| modelo. obrigatório | object | Endereço do tomador. |
| modelo. obrigatório | string | CEP do endereço, sem pontuação. |
| modelo. obrigatório | string | Tipo e nome do logradouro. |
| modelo. obrigatório | string | Número do endereço. Sem número? Mande |
| modelo. | string | Complemento do endereço, quando aplicável. |
| modelo. obrigatório | string | Bairro do endereço. |
| modelo. obrigatório | string | Código IBGE do município do endereço. |
| modelo. | object | Imóvel da operação — obrigatório com cIndOp |
| modelo. obrigatório | string | Código do Cadastro Imobiliário Brasileiro ( |
| modelo. | string ou null | Inscrição imobiliária fiscal no município ( |
| modelo. obrigatório | object | Endereço para enviar. Não precisa mandar cidade nem UF — tiramos do código IBGE. |
| modelo. obrigatório | string | CEP do endereço, sem pontuação. |
| modelo. obrigatório | string | Tipo e nome do logradouro. |
| modelo. obrigatório | string | Número do endereço. Sem número? Mande |
| modelo. | string | Complemento do endereço, quando aplicável. |
| modelo. obrigatório | string | Bairro do endereço. |
| modelo. obrigatório | string | Código IBGE do município do endereço. |
| modelo. | boolean | Padrão = o do serviço. |
| modelo. | number | Obrigatória para Simples com retenção. |
| modelo. | boolean | Padrão = o do serviço. |
| modelo. | number | Valor das deduções aplicado à prestação. |
| modelo. | number | Desconto concedido sem condição. |
| modelo. | number | Desconto vinculado a condição. |
| modelo. | number | Valor de outras retenções informadas na prestação. |
| modelo. | object | Valores de retenções federais informados na emissão. |
| modelo. | number | Valor da retenção de PIS. |
| modelo. | number | Valor da retenção de COFINS. |
| modelo. | number | Valor da retenção de CSLL. |
| modelo. | number | Valor da retenção de Imposto de Renda. |
| modelo. | number | Valor da retenção de INSS. |
| modelo. | boolean | Quando verdadeiro, solicita o envio da nota por e-mail após o processamento previsto. O valor padrão do contrato é |
| modelo. | string ou null | |
| periodicidade obrigatório | string | Valores: |
| quantidade obrigatório | integer | |
| primeiraData obrigatório | string (date) | De hoje em diante (Brasília). |
| ocorrencias | array de object | Opcional. As linhas editadas (uma por ocorrência, em ordem de data). Sem ele, geramos. |
| ocorrencias[] obrigatório | string (date) | |
| ocorrencias[] obrigatório | number | Valor em reais, como número com 2 casas decimais (ex. |
Exemplo
{
"cnpjEmitente": "21664333000195",
"periodicidade": "mensal",
"quantidade": 12,
"primeiraData": "2026-12-05",
"modelo": {
"servico": {
"id": 42
},
"valorServico": 450,
"discriminacao": "Mensalidade de {mesExtenso}/{ano}",
"tomador": {
"tipoPessoa": "J",
"cpfCnpj": "11222333000181",
"nome": "EMPRESA EXEMPLO LTDA",
"email": "financeiro@agworks.com.br",
"endereco": {
"cep": "01001000",
"logradouro": "Rua Exemplo",
"numero": "100",
"bairro": "Centro",
"codigoIbge": "3550308"
}
}
}
}Respostas
- 201: Criada. alertas traz os avisos da prévia.
- 400: Algum dado está errado ou faltando. A lista erros diz qual campo e o que corrigir (code = validacao). (formato de erro)
- 401: Token ausente, errado ou revogado (credencialinvalida). Confira o cabeçalho Authorization. (formato de erro)
- 404: empresanaoencontrada ou serviconaoencontrado. (formato de erro)
- 409: limiterecorrencias — a empresa já tem 50 recorrências ativas ou pausadas. (formato de erro)
- 500: Erro do nosso lado (errointerno). Tente de novo; se continuar, mande o traceId para o suporte. (formato de erro)
Campos da resposta 201
| Campo | Tipo | Descrição | |||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| id obrigatório | string | O | |||||||||||||||||||||||||||||||||||||||||||||
| cnpjEmitente obrigatório | string | CNPJ sem pontos, barra ou traço (14 posições). Já aceita o CNPJ com letras, que começa a valer em 2026. | |||||||||||||||||||||||||||||||||||||||||||||
| situacao obrigatório | string |
Valores: | |||||||||||||||||||||||||||||||||||||||||||||
| periodicidade obrigatório | string | Valores: | |||||||||||||||||||||||||||||||||||||||||||||
| quantidade obrigatório | integer | ||||||||||||||||||||||||||||||||||||||||||||||
| primeiraData obrigatório | string (date) | ||||||||||||||||||||||||||||||||||||||||||||||
| proximaData | string (date) ou null | A menor data prevista entre as programadas. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo obrigatório | object | Os campos da emissão que se repetem em todas as notas, sem | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | CNPJ da empresa responsável pela NFS-e. Precisa ser uma empresa da sua conta. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | object | Um dos dois — | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | integer | ||||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Código do integrador no cadastro, quando ele usa a própria codificação de serviços (ex.: | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | number | Valor bruto do serviço prestado. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Padrão = discriminação do serviço. Limite do padrão do município (1000 em Barueri e Nacional, 2000 nos outros) — acima disso é recusada, não truncada. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string (date) | Padrão = data da emissão. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Município em que o serviço foi prestado, quando informado. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | object | Dados de identificação do tomador do serviço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Indica o tipo de pessoa do tomador. Valores: | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | CPF ou CNPJ do tomador, sem pontuação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Nome completo ou razão social do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Inscrição municipal do tomador, quando aplicável. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string (email) | E-mail do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Telefone de contato do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | object | Endereço do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | CEP do endereço, sem pontuação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Tipo e nome do logradouro. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Número do endereço. Sem número? Mande | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Complemento do endereço, quando aplicável. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Bairro do endereço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Código IBGE do município do endereço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | object | Quando diferente do tomador (indDest = 1). | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Indica o tipo de pessoa do tomador. Valores: | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | CPF ou CNPJ do tomador, sem pontuação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Nome completo ou razão social do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Inscrição municipal do tomador, quando aplicável. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string (email) | E-mail do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Telefone de contato do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | object | Endereço do tomador. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | CEP do endereço, sem pontuação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Tipo e nome do logradouro. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Número do endereço. Sem número? Mande | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Complemento do endereço, quando aplicável. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Bairro do endereço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Código IBGE do município do endereço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | object | Imóvel da operação — obrigatório com cIndOp | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Código do Cadastro Imobiliário Brasileiro ( | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string ou null | Inscrição imobiliária fiscal no município ( | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | object | Endereço para enviar. Não precisa mandar cidade nem UF — tiramos do código IBGE. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | CEP do endereço, sem pontuação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Tipo e nome do logradouro. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Número do endereço. Sem número? Mande | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string | Complemento do endereço, quando aplicável. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Bairro do endereço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. obrigatório | string | Código IBGE do município do endereço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | boolean | Padrão = o do serviço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Obrigatória para Simples com retenção. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | boolean | Padrão = o do serviço. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor das deduções aplicado à prestação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Desconto concedido sem condição. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Desconto vinculado a condição. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor de outras retenções informadas na prestação. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | object | Valores de retenções federais informados na emissão. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor da retenção de PIS. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor da retenção de COFINS. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor da retenção de CSLL. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor da retenção de Imposto de Renda. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | number | Valor da retenção de INSS. | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | boolean | Quando verdadeiro, solicita o envio da nota por e-mail após o processamento previsto. O valor padrão do contrato é | |||||||||||||||||||||||||||||||||||||||||||||
| modelo. | string ou null | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias obrigatório | array de object | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] obrigatório | integer | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] obrigatório | string (date) | O dia (Brasília) em que a nota sai, às 08:00; vira a | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] obrigatório | number | Valor em reais, como número com 2 casas decimais (ex. | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] obrigatório | boolean | O valor foi mudado à mão e não acompanha o valor do modelo. | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] obrigatório | string |
Valores: | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] obrigatório | boolean | Marcada por Emitir agora; sai na próxima execução (até 5 min). | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string ou null | O da nota desta ocorrência: | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string (date-time) ou null | Quando entrou no aviso da véspera (só empresas do ERP Weesy). | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | object ou null | O que impediria a emissão, visto na véspera. | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | object ou null | A nota emitida, lida na hora. | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | O | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string ou null | Número da NFS-e; nulo até autorizar. | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | Em que pé está a nota. Novos valores podem aparecer: trate valor desconhecido sem quebrar.
| |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | object ou null | Por que não saiu. | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string (date-time) | ||||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | Só na resposta de Editar data ou valor. Valores: | |||||||||||||||||||||||||||||||||||||||||||||
| ocorrencias[] | string | Só na resposta de Emitir agora. | |||||||||||||||||||||||||||||||||||||||||||||
| criadaEm obrigatório | string (date-time) | ||||||||||||||||||||||||||||||||||||||||||||||
| alteradaEm obrigatório | string (date-time) | ||||||||||||||||||||||||||||||||||||||||||||||
| alertas | array de object | Só na criação e na edição do modelo — os avisos da prévia (bloqueante não impediu gravar, mas impede emitir). | |||||||||||||||||||||||||||||||||||||||||||||
| alertas[] obrigatório | string | ||||||||||||||||||||||||||||||||||||||||||||||
| alertas[] obrigatório | string | ||||||||||||||||||||||||||||||||||||||||||||||
| alertas[] obrigatório | boolean |