Weesy Docs

Serviços

Alterar um serviço

PUT https://apifiscal.weesy.com.br/v1/empresas/{cnpj}/servicos/{id}

Abrir na referência interativa

Altera o serviço. As próximas notas usam os dados novos; as já emitidas não mudam.

Parâmetros

NomeOndeTipoDescrição
cnpj
obrigatório
caminhostring

CNPJ da empresa, só números.

id
obrigatório
caminhointeger

O id do serviço, devolvido no cadastro.

Exemplo de chamada

cURL

curl --request PUT \
  --url "https://apifiscal.weesy.com.br/v1/empresas/21664333000195/servicos/<id>" \
  --header "Authorization: Bearer $WEESY_TOKEN" \
  --header "Content-Type: application/json" \
  --data '{
  "descricao": "Suporte técnico",
  "atividadeMunicipio": "620910000",
  "nbs": "115013000",
  "cIndOp": "100301",
  "cClassTrib": "000001",
  "exigibilidadeIss": 1,
  "consumoPessoal": false,
  "issRetidoPadrao": false,
  "discriminacaoPadrao": "Suporte técnico mensal ao sistema",
  "ativo": true,
  "confirmadoPor": "Maria Souza (contadora)"
}'

Node.js

const resposta = await fetch("https://apifiscal.weesy.com.br/v1/empresas/21664333000195/servicos/<id>", {
  method: "PUT",
  headers: {
    Authorization: `Bearer ${process.env.WEESY_TOKEN}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "descricao": "Suporte técnico",
    "atividadeMunicipio": "620910000",
    "nbs": "115013000",
    "cIndOp": "100301",
    "cClassTrib": "000001",
    "exigibilidadeIss": 1,
    "consumoPessoal": false,
    "issRetidoPadrao": false,
    "discriminacaoPadrao": "Suporte técnico mensal ao sistema",
    "ativo": true,
    "confirmadoPor": "Maria Souza (contadora)"
  }),
});
console.log(resposta.status, await resposta.text());

Python

import os

import requests

resposta = requests.put(
    "https://apifiscal.weesy.com.br/v1/empresas/21664333000195/servicos/<id>",
    headers={"Authorization": f"Bearer {os.environ['WEESY_TOKEN']}"},
    json={
        "descricao": "Suporte técnico",
        "atividadeMunicipio": "620910000",
        "nbs": "115013000",
        "cIndOp": "100301",
        "cClassTrib": "000001",
        "exigibilidadeIss": 1,
        "consumoPessoal": False,
        "issRetidoPadrao": False,
        "discriminacaoPadrao": "Suporte técnico mensal ao sistema",
        "ativo": True,
        "confirmadoPor": "Maria Souza (contadora)",
    },
    timeout=30,
)
print(resposta.status_code, resposta.text)

PHP

<?php

$corpo = <<<'JSON'
{
  "descricao": "Suporte técnico",
  "atividadeMunicipio": "620910000",
  "nbs": "115013000",
  "cIndOp": "100301",
  "cClassTrib": "000001",
  "exigibilidadeIss": 1,
  "consumoPessoal": false,
  "issRetidoPadrao": false,
  "discriminacaoPadrao": "Suporte técnico mensal ao sistema",
  "ativo": true,
  "confirmadoPor": "Maria Souza (contadora)"
}
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/empresas/21664333000195/servicos/<id>", 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 = """
    {
      "descricao": "Suporte técnico",
      "atividadeMunicipio": "620910000",
      "nbs": "115013000",
      "cIndOp": "100301",
      "cClassTrib": "000001",
      "exigibilidadeIss": 1,
      "consumoPessoal": false,
      "issRetidoPadrao": false,
      "discriminacaoPadrao": "Suporte técnico mensal ao sistema",
      "ativo": true,
      "confirmadoPor": "Maria Souza (contadora)"
    }
    """;

using var resposta = await http.PutAsync(
    "https://apifiscal.weesy.com.br/v1/empresas/21664333000195/servicos/<id>",
    new StringContent(corpo, Encoding.UTF8, "application/json"));
Console.WriteLine($"{(int)resposta.StatusCode} {await resposta.Content.ReadAsStringAsync()}");

Corpo da requisição

CampoTipoDescrição
descricao
obrigatório
string

Nome do serviço, como aparece para você. Não pode repetir na mesma empresa.

codigostring ou null

Código livre do integrador, para quem usa a própria codificação de serviços (ex.: 010902220).

servicoMunicipiostring

Código do serviço na lista da prefeitura (veja Listar os códigos de serviço da cidade).

atividadeMunicipiostring

Código da atividade na prefeitura (veja Listar as atividades de um código de serviço), ex. 620910000.

codigoTributacaoMunicipalNacionalstring

cTribMun do padrão nacional.

nbs
obrigatório
string

Código NBS informado para o serviço.

cIndOp
obrigatório
string

Indicador de operação IBS/CBS aplicável ao serviço.

cClassTrib
obrigatório
string

Classificação tributária IBS/CBS informada para o serviço.

exigibilidadeIss
obrigatório
integer

Código de exigibilidade do ISS para este serviço.

consumoPessoal
obrigatório
boolean

Indica se o serviço está classificado como consumo pessoal.

issRetidoPadraoboolean

Valor padrão de retenção de ISS para emissões deste serviço.

aliquotaIssFixadanumber ou null

Vazio = a do município.

tipoTributacaoSaoPaulostring

Só São Paulo.

discriminacaoPadraostring

Texto padrão para discriminar a prestação na nota.

ativo
obrigatório
boolean

Indica se o serviço pode ser usado para novas emissões.

confirmadoPor
obrigatório
string

Quem conferiu os códigos tributários.

Exemplo

JSON
{
  "descricao": "Suporte técnico",
  "atividadeMunicipio": "620910000",
  "nbs": "115013000",
  "cIndOp": "100301",
  "cClassTrib": "000001",
  "exigibilidadeIss": 1,
  "consumoPessoal": false,
  "issRetidoPadrao": false,
  "discriminacaoPadrao": "Suporte técnico mensal ao sistema",
  "ativo": true,
  "confirmadoPor": "Maria Souza (contadora)"
}

Respostas

Campos da resposta 200

CampoTipoDescrição
descricao
obrigatório
string

Nome do serviço, como aparece para você. Não pode repetir na mesma empresa.

codigostring ou null

Código livre do integrador, para quem usa a própria codificação de serviços (ex.: 010902220).

servicoMunicipiostring

Código do serviço na lista da prefeitura (veja Listar os códigos de serviço da cidade).

atividadeMunicipiostring

Código da atividade na prefeitura (veja Listar as atividades de um código de serviço), ex. 620910000.

codigoTributacaoMunicipalNacionalstring

cTribMun do padrão nacional.

nbs
obrigatório
string

Código NBS informado para o serviço.

cIndOp
obrigatório
string

Indicador de operação IBS/CBS aplicável ao serviço.

cClassTrib
obrigatório
string

Classificação tributária IBS/CBS informada para o serviço.

exigibilidadeIss
obrigatório
integer

Código de exigibilidade do ISS para este serviço.

consumoPessoal
obrigatório
boolean

Indica se o serviço está classificado como consumo pessoal.

issRetidoPadraoboolean

Valor padrão de retenção de ISS para emissões deste serviço.

aliquotaIssFixadanumber ou null

Vazio = a do município.

tipoTributacaoSaoPaulostring

Só São Paulo.

discriminacaoPadraostring

Texto padrão para discriminar a prestação na nota.

ativo
obrigatório
boolean

Indica se o serviço pode ser usado para novas emissões.

confirmadoPor
obrigatório
string

Quem conferiu os códigos tributários.

id
obrigatório
integer
confirmadoEm
obrigatório
string (date-time)

Data e hora em UTC, terminada em Z (ex. 2026-10-26T12:27:34Z).

resolvidoobject

O que a API resolve a partir da folha do município.

resolvido.itemListaServicostring
resolvido.codigoTributacaoNacionalstring ou null
resolvido.cststring
resolvido.aliquotaVigentenumber ou null
resolvido.vigenteDesdestring (date) ou null
← Voltar ao início