Pular para o conteúdo principal

kobana dunning classifications

Comandos de kobana dunning classifications. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
classifications listGET /v1/classificationsListar classificações
classifications createPOST /v1/classificationsCriar classificação
classifications getGET /v1/classifications/{id}Consultar classificação
classifications updatePUT /v1/classifications/{id}Atualizar classificação
classifications deleteDELETE /v1/classifications/{id}Excluir classificação

classifications list​

Listar classificações

kobana dunning classifications list [OPÇÕES]

GET /v1/classifications

Lista as classificações da organização, por padrão ordenadas por priority e name. Use include=_count para os contadores.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (a partir de 1).
per_pageintegernãoItens por página (máx. 100).
is_defaultstringnãoFiltra pela classificação padrão (true | false). Valores: true, false.
auto_assignstringnãoFiltra por atribuição automática (true | false). Valores: true, false.
activated_atstringnãoFiltra por ativação: true = ativas, false ou null = inativas. Valores: true, false, null.
includestringnãoRelações a embutir. Suportado: _count (clientes e réguas).
sortstringnãoCampo de ordenação (name | code | priority | created_at | updated_at). Valores: name, code, priority, createdAt, updatedAt.
orderstringnãoDireção da ordenação (asc | desc). Valores: asc, desc.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Respostas

HTTPDescrição
200Lista paginada de classificações.
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

classifications create​

Criar classificação

kobana dunning classifications create [OPÇÕES]

POST /v1/classifications

Cria uma classificação. Marcar is_default desmarca a padrão anterior; code duplicado falha com 409.

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome da classificação.
codestringsimCódigo estável (minúsculas, números e underscore; único na organização).
descriptionstringnãoDescrição da classificação.
colorstringnãoCor hexadecimal exibida na interface (ex.: #22c55e).
priorityintegernãoPrioridade de avaliação (menor avalia primeiro).
is_defaultbooleannãotrue quando é a classificação padrão da organização (única).
auto_assignbooleannãotrue quando clientes são atribuídos automaticamente pelos critérios.
criteriaobjectnãoCritérios de atribuição automática (comportamento de pagamento).
activated_atstring (date-time)nãoMomento da ativação (null = inativa).
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
custom_dataobjectnãoMetadados personalizáveis pelo cliente da API. Limites: 64 KB serializado e 16 níveis de aninhamento.
custom_metadataobjectnãoMetadados do usuário (objeto JSON livre, leitura e escrita). Ver custom_data para o campo legado dos recursos núcleo.
tagsarray<string>nãoTags livres.

Outros campos e objetos aninhados: kobana schema dunning.classifications.create.

Respostas

HTTPDescrição
201Classificação criada (com contadores).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
409Conflito com o estado atual do recurso (ou chave de idempotência reusada).
413Corpo da requisição acima de 2 MB.

classifications get​

Consultar classificação

kobana dunning classifications get [ID] [OPÇÕES]

GET /v1/classifications/{id}

Retorna uma classificação pelo ID. Use include=_count para os contadores.

Argumentos do caminho: id

Parâmetros de consulta

NomeTipoObrigatórioDescrição
includestringnãoRelações a embutir. Suportado: _count (clientes e réguas).

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Respostas

HTTPDescrição
200Classificação encontrada.
404Recurso inexistente ou fora da sua organização.
413Corpo da requisição acima de 2 MB.

classifications update​

Atualizar classificação

kobana dunning classifications update [ID] [OPÇÕES]

PUT /v1/classifications/{id}

Atualiza uma classificação (parcial). code duplicado falha com 409.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnãoNome da classificação.
codestringnãoCódigo estável (minúsculas, números e underscore; único na organização).
descriptionstringnãoDescrição da classificação.
colorstringnãoCor hexadecimal exibida na interface (ex.: #22c55e).
priorityintegernãoPrioridade de avaliação (menor avalia primeiro).
is_defaultbooleannãotrue quando é a classificação padrão da organização (única).
auto_assignbooleannãotrue quando clientes são atribuídos automaticamente pelos critérios.
criteriaobjectnãoCritérios de atribuição automática (comportamento de pagamento).
activated_atstring (date-time)nãoMomento da ativação (null = inativa).
external_idstringnãoIdentificador no SEU sistema (chave das integrações).
custom_dataobjectnãoMetadados personalizáveis pelo cliente da API. Limites: 64 KB serializado e 16 níveis de aninhamento.
custom_metadataobjectnãoMetadados do usuário (objeto JSON livre, leitura e escrita). Ver custom_data para o campo legado dos recursos núcleo.
tagsarray<string>nãoTags livres.
custom_metadata_modestringnãoComo o custom_metadata enviado é reconciliado com o valor gravado: replace (padrão) substitui o objeto inteiro; merge faz deep merge — objetos aninhados mesclam, escalares e arrays substituem a chave, e uma chave enviada com null é gravada como null (não é removida). Só na atualização. Valores: replace, merge.

Outros campos e objetos aninhados: kobana schema dunning.classifications.update.

Respostas

HTTPDescrição
200Classificação atualizada (com contadores).
400Requisição inválida (erro de validação).
404Recurso inexistente ou fora da sua organização.
409Conflito com o estado atual do recurso (ou chave de idempotência reusada).
413Corpo da requisição acima de 2 MB.

classifications delete​

Excluir classificação

kobana dunning classifications delete [ID] [OPÇÕES]

DELETE /v1/classifications/{id}

Exclui (soft delete) uma classificação. Falha com 409 se houver clientes ou réguas associados. O code continua reservado.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
X-Workspace-IdstringnãoWorkspace em que a chamada age (id ou public_id, listados em GET /v1/workspaces). Opcional enquanto a organização tem um só workspace; com dois ou mais, sem ele a resposta é 400 WORKSPACE_REQUIRED. Um workspace de outra organização é 403 UNKNOWN_WORKSPACE.

Respostas

HTTPDescrição
204Classificação excluída.
404Recurso inexistente ou fora da sua organização.
409Conflito com o estado atual do recurso (ou chave de idempotência reusada).
413Corpo da requisição acima de 2 MB.