Recorrência de NFS-e
Editar o modelo
PUT https://apifiscal.weesy.com.br/v1/recorrencias/{id}/modelo
Abrir na referência interativaTroca o modelo das ocorrências programada (recorrência ativa ou pausada). As que tiveram o valor editado (valorEditado = true) mantêm o valor; as outras recebem o novo valorServico. As já emitidas não mudam. Mesmas validações e prévia da criação (a prévia usa a próxima data).
Parâmetros
| Nome | Onde | Tipo | Descrição |
|---|---|---|---|
| id obrigatório | caminho | string |
Exemplo de chamada
cURL
curl --request PUT \
--url "https://apifiscal.weesy.com.br/v1/recorrencias/6ade6278e8340a492a46b564/modelo" \
--header "Authorization: Bearer $WEESY_TOKEN" \
--header "Content-Type: application/json" \
--data '{
"modelo": {
"servico": "<servico>",
"valorServico": {},
"tomador": {
"tipoPessoa": "F",
"cpfCnpj": "<cpfCnpj>",
"nome": "<nome>",
"endereco": {
"cep": "01001000",
"logradouro": "<logradouro>",
"numero": "<numero>",
"bairro": "<bairro>",
"codigoIbge": "3547809"
}
}
}
}'Node.js
const resposta = await fetch("https://apifiscal.weesy.com.br/v1/recorrencias/6ade6278e8340a492a46b564/modelo", {
method: "PUT",
headers: {
Authorization: `Bearer ${process.env.WEESY_TOKEN}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"modelo": {
"servico": "<servico>",
"valorServico": {},
"tomador": {
"tipoPessoa": "F",
"cpfCnpj": "<cpfCnpj>",
"nome": "<nome>",
"endereco": {
"cep": "01001000",
"logradouro": "<logradouro>",
"numero": "<numero>",
"bairro": "<bairro>",
"codigoIbge": "3547809"
}
}
}
}),
});
console.log(resposta.status, await resposta.text());Python
import os
import requests
resposta = requests.put(
"https://apifiscal.weesy.com.br/v1/recorrencias/6ade6278e8340a492a46b564/modelo",
headers={"Authorization": f"Bearer {os.environ['WEESY_TOKEN']}"},
json={
"modelo": {
"servico": "<servico>",
"valorServico": {},
"tomador": {
"tipoPessoa": "F",
"cpfCnpj": "<cpfCnpj>",
"nome": "<nome>",
"endereco": {
"cep": "01001000",
"logradouro": "<logradouro>",
"numero": "<numero>",
"bairro": "<bairro>",
"codigoIbge": "3547809",
},
},
},
},
timeout=30,
)
print(resposta.status_code, resposta.text)PHP
<?php
$corpo = <<<'JSON'
{
"modelo": {
"servico": "<servico>",
"valorServico": {},
"tomador": {
"tipoPessoa": "F",
"cpfCnpj": "<cpfCnpj>",
"nome": "<nome>",
"endereco": {
"cep": "01001000",
"logradouro": "<logradouro>",
"numero": "<numero>",
"bairro": "<bairro>",
"codigoIbge": "3547809"
}
}
}
}
JSON;
$contexto = stream_context_create(["http" => [
"method" => "PUT",
"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/6ade6278e8340a492a46b564/modelo", 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 = """
{
"modelo": {
"servico": "<servico>",
"valorServico": {},
"tomador": {
"tipoPessoa": "F",
"cpfCnpj": "<cpfCnpj>",
"nome": "<nome>",
"endereco": {
"cep": "01001000",
"logradouro": "<logradouro>",
"numero": "<numero>",
"bairro": "<bairro>",
"codigoIbge": "3547809"
}
}
}
}
""";
using var resposta = await http.PutAsync(
"https://apifiscal.weesy.com.br/v1/recorrencias/6ade6278e8340a492a46b564/modelo",
new StringContent(corpo, Encoding.UTF8, "application/json"));
Console.WriteLine($"{(int)resposta.StatusCode} {await resposta.Content.ReadAsStringAsync()}");Corpo da requisição
| Campo | Tipo | Descrição |
|---|---|---|
| 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 |
Respostas
- 200: A recorrência, com alertas.
- 400: Algum dado está errado ou faltando. A lista erros diz qual campo e o que corrigir (code = validacao). (formato de erro)
- 404: Não encontrado. Pode ser que não exista ou que pertença a outra empresa — por segurança, os dois casos respondem igual. (formato de erro)
- 409: A ação não vale na situação atual. O code diz o motivo: - recorrenciasituacaoinvalida — a recorrência está cancelada, concluída ou na situação errada para a ação; - recorrenciapausada — Emitir agora com a recorrência pausada (retome antes); - ocorrenciasituacaoinvalida — a ocorrência não está numa situação que aceita a ação; - prazoencerrado — o pulo só pode ser desfeito até 07:59 do dia da data prevista; - ocorrenciadataemconflito — outra ocorrência programada ocupa a data. (formato de erro)
Campos da resposta 200
| 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 |