Acessorias Config

Endpoints da WebApiAlcance para gerenciar a configuração global de integração com o sistema Acessórias. Cada configuração define os parâmetros por área da contabilidade - pessoal, fiscal, contábil, comercial, financeiro e sucesso do cliente - utilizados na sincronização com o Acessórias. Os endpoints cobrem listagem, criação, atualização e exclusão.

Todos os endpoints exigem autenticação. Veja Autenticação para o fluxo de API Key. O Swagger oficial está em api.contabilidadealcance.com.br/docs.

Base path

/api/v1/acessorias-config

Escopos necessários

  • acessorias_config:read - listagem das configurações
  • acessorias_config:write - criação, atualização e exclusão

O escopo é derivado da rota: o prefixo /acessorias-config vira o recurso acessorias_config (hífen → underscore), e o método HTTP define a ação (read para GET, write para POST/PUT/DELETE).

Endpoints

GET /acessorias-config/

Lista todas as configurações de acessorias cadastradas. Lista vazia é um estado válido - sempre retorna 200 OK, inclusive com data: [] e a mensagem "Nenhuma configuração encontrada.".

Parâmetros

Este endpoint não recebe parâmetros de rota ou query. A resposta traz data como array de AcessoriasConfigResponse.

Request

Sem corpo de requisição.

Response 200 OK

{
  "success": true,
  "message": "Configurações recuperadas com sucesso",
  "data": [
    {
      "id": 1,
      "pessoal": 3,
      "fiscal": 5,
      "contabil": 2,
      "comercial": 7,
      "financeiro": 4,
      "sucesso_cliente": 9
    }
  ]
}

Escopo: acessorias_config:read

POST /acessorias-config/

Cria uma nova configuração de acessorias. A resposta retorna a configuração criada no formato AcessoriasConfigResponse (sem envelope).

Parâmetros

Este endpoint não recebe parâmetros de rota ou query - os dados vão no corpo da requisição (AcessoriasConfigCreate). Todos os campos são obrigatórios: pessoal, fiscal, contabil, comercial, financeiro e sucesso_cliente.

Request

{
  "pessoal": 3,
  "fiscal": 5,
  "contabil": 2,
  "comercial": 7,
  "financeiro": 4,
  "sucesso_cliente": 9
}

Response 200 OK

{
  "id": 1,
  "pessoal": 3,
  "fiscal": 5,
  "contabil": 2,
  "comercial": 7,
  "financeiro": 4,
  "sucesso_cliente": 9
}

Escopo: acessorias_config:write

PUT /acessorias-config/{id}

Atualiza uma configuração existente pelo ID inteiro. Quando não encontrada, retorna o envelope de erro com "Configuração não encontrada." e details: { "id": <id> }.

Parâmetros

ParâmetroTipoLocalObrigatórioDescrição
idintpathsimID interno da configuração

Request (AcessoriasConfigUpdate - pessoal, fiscal, contabil, comercial, financeiro e sucesso_cliente)

{
  "pessoal": 3,
  "fiscal": 5,
  "contabil": 2,
  "comercial": 7,
  "financeiro": 4,
  "sucesso_cliente": 9
}

Response 200 OK

{
  "success": true,
  "message": "Configuração atualizada com sucesso",
  "data": {
    "id": 1,
    "pessoal": 3,
    "fiscal": 5,
    "contabil": 2,
    "comercial": 7,
    "financeiro": 4,
    "sucesso_cliente": 9
  }
}

Escopo: acessorias_config:write

DELETE /acessorias-config/{config_id}

Remove uma configuração de acessorias pelo ID. Em caso de falha, retorna o envelope de erro com a mensagem correspondente.

Parâmetros

ParâmetroTipoLocalObrigatórioDescrição
config_idintpathsimID interno da configuração

Request

Sem corpo de requisição.

Response 200 OK

{
  "success": true,
  "message": "Configuração deletada com sucesso",
  "data": null
}

Escopo: acessorias_config:write

Schemas

AcessoriasConfigCreate

Todos os campos são obrigatórios.

CampoTipoObrigatórioObservações
pessoalintsimParâmetro da área de pessoal.
fiscalintsimParâmetro da área fiscal.
contabilintsimParâmetro da área contábil.
comercialintsimParâmetro da área comercial.
financeirointsimParâmetro da área financeira.
sucesso_clienteintsimParâmetro da área de sucesso do cliente.

AcessoriasConfigUpdate

Mesma estrutura do AcessoriasConfigCreate - todos os campos por área usados na atualização.

CampoTipoObservações
pessoalintParâmetro da área de pessoal.
fiscalintParâmetro da área fiscal.
contabilintParâmetro da área contábil.
comercialintParâmetro da área comercial.
financeirointParâmetro da área financeira.
sucesso_clienteintParâmetro da área de sucesso do cliente.

AcessoriasConfigResponse

CampoTipoNotas
idintIdentificador da configuração.
pessoalint | nullParâmetro da área de pessoal.
fiscalint | nullParâmetro da área fiscal.
contabilint | nullParâmetro da área contábil.
comercialint | nullParâmetro da área comercial.
financeiroint | nullParâmetro da área financeira.
sucesso_clienteint | nullParâmetro da área de sucesso do cliente.

Notas

  • Toda resposta segue o envelope { success, message, data } (ou { success: false, message, details } em erro).
  • Na criação (POST), os campos são obrigatórios; já na resposta (AcessoriasConfigResponse), todos os campos por área são opcionais e podem retornar null.
  • A atualização de uma configuração inexistente não gera exceção: retorna o envelope de erro com "Configuração não encontrada." e details: { "id": <id> }.