Notas Fiscais
Atualizar Configuração Fiscal
Atualiza uma configuração fiscal. Envie apenas os campos que mudam — os demais são preservados.
⚠️ Atenção: o merge é por campo do primeiro nível, não por campo aninhado. Enviar
prestadorcom dois campos substitui o objetoprestadorinteiro, apagando o que não veio. O mesmo vale paraenderecoecertificate: monte o objeto completo antes de enviar.
prefeitura é a exceção: os campos enviados são mesclados com os já gravados, então dá para alterar só a série do RPS sem reenviar a senha.
Enviar null em um campo o remove da configuração.
certificate com pfx_base64 e password substitui o certificado e revalida a empresa emissora; o certificado anterior é apagado, a menos que outra configuração da conta use o mesmo arquivo.
Qualquer alteração revalida a empresa emissora. Se essa etapa falhar, nada é gravado.
Case de uso:
Como plataforma, quero trocar o certificado digital antes do vencimento, sem recriar a configuração.
/v1/invoices/notas/config/:configidhttps://api.validapay.com.brhttps://sandbox.validapay.com.brAuthorizations
Authorization
string · header · required
Cabeçalho de autenticação Bearer no formato Bearer {{token}} onde {{token}} é o seu token OAuth2.
Escopos requeridos
Path Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| configid | string | Required | Configid |
Body
application/json
{
"config_name": "Matriz",
"enabled": true,
"invoiceTiming": "AFTER_CONFIRMATION",
"daysAfterConfirmation": 3,
"descricao_servico": "Consultoria em tecnologia da informação",
"codigo_tributacao_nacional_iss": "010701",
"tributacao_iss": 1,
"tipo_retencao_iss": 1,
"aliquota_iss": 2,
"item_lista_servico": "07.02",
"serie_dps": "1",
"prefeitura": {
"login": "usuario-do-portal",
"senha": "chave-ou-senha-do-portal",
"serie_rps": "1",
"proximo_numero_rps": 145
},
"certificate": {
"pfx_base64": "MIIQ…",
"password": "senha-do-certificado"
}
}Schema
config_namestringOptionalenabledbooleanOptionalfalse desliga a emissão sem apagar a configuração
invoiceTimingstringOptionalIMMEDIATEAFTER_CONFIRMATIONDAYS_AFTER_CONFIRMATIONMomento da emissão nas notas geradas por cobrança
daysAfterConfirmationnumberOptional1Só com invoiceTiming DAYS_AFTER_CONFIRMATION
descricao_servicostringOptionalcodigo_tributacao_nacional_issstringOptionaltributacao_issnumberOptionaltipo_retencao_issnumberOptionalaliquota_issnumberOptionalNFS-e municipal
item_lista_servicostringOptionalNFS-e municipal
serie_dpsstringOptionalNFS-en: série da DPS
prefeituraobjectOptionalMesclado com o que já está gravado; envie só o que muda
certificateobjectOptionalSó para substituir o certificado
const url = 'https://sandbox.validapay.com.br/v1/invoices/notas/config/{{configId}}';
const options = {
method: 'PUT',
headers: {
'Authorization': 'Bearer {{token}}',
'Content-Type': 'application/json'
},
body: JSON.stringify({
"config_name": "Matriz",
"enabled": true,
"invoiceTiming": "AFTER_CONFIRMATION",
"daysAfterConfirmation": 3,
"descricao_servico": "Consultoria em tecnologia da informação",
"codigo_tributacao_nacional_iss": "010701",
"tributacao_iss": 1,
"tipo_retencao_iss": 1,
"aliquota_iss": 2,
"item_lista_servico": "07.02",
"serie_dps": "1",
"prefeitura": {
"login": "usuario-do-portal",
"senha": "chave-ou-senha-do-portal",
"serie_rps": "1",
"proximo_numero_rps": 145
},
"certificate": {
"pfx_base64": "MIIQ…",
"password": "senha-do-certificado"
}
})
};
fetch(url, options)
.then(res => res.json())
.then(json => console.log(json))
.catch(err => console.error(err));Response Examples
{
"id": "unc_1788193720141_65g0zh12p",
"accountId": "460851686",
"config_name": "Matriz",
"enabled": true,
"invoiceTiming": "IMMEDIATE",
"codigo_tributacao_nacional_iss": "010701",
"tributacao_iss": 1,
"tipo_retencao_iss": 1,
"serie_dps": "1",
"descricao_servico": "Prestação de Serviços",
"prestador": {
"cnpj": "99988877000108",
"nome_fantasia": "EMPRESA EXEMPLO LTDA",
"inscricao_municipal": "1234567",
"codigo_municipio": "4205407",
"codigo_municipio_prestacao": "4205407",
"codigo_opcao_simples_nacional": 1,
"regime_especial_tributacao": 0
},
"prefeitura": {
"login": "usuario-do-portal",
"has_senha": true,
"serie_rps": "1",
"proximo_numero_rps": 145
},
"certificate": {
"has_certificate": true,
"expiry_date": "2026-11-18T11:01:15.000Z"
},
"createdAt": "2026-08-31T16:28:43.167Z",
"updatedAt": "2026-08-31T16:28:43.167Z"
}{
"error": {
"message": "Configuração não encontrada",
"code": "NOTA_CONFIG_NOT_FOUND",
"details": null,
"timestamp": "2026-07-14T21:39:36.322Z"
}
}