Pular para o conteúdo principal

kobana billing proposal-templates

Comandos de kobana billing proposal-templates. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
proposal-templates listGET /v1/proposal_templatesListar templates de proposta
proposal-templates createPOST /v1/proposal_templatesCriar template de proposta
proposal-templates updatePUT /v1/proposal_templatesCriar ou atualizar modelo de proposta
proposal-templates getGET /v1/proposal_templates/{id}Obter template de proposta
proposal-templates deleteDELETE /v1/proposal_templates/{id}Excluir template de proposta
proposal-templates activatePOST /v1/proposal_templates/{id}/activateAtivar template de proposta
proposal-templates deactivatePOST /v1/proposal_templates/{id}/deactivateDesativar template de proposta
proposal-templates duplicatePOST /v1/proposal_templates/{id}/duplicateDuplicar template de proposta

proposal-templates list​

Listar templates de proposta

kobana billing proposal-templates list [OPÇÕES]

GET /v1/proposal_templates

Retorna uma lista paginada dos templates de proposta da organização atual.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
searchstringnãoBusca textual por nome ou descrição.
is_activebooleannãoFiltra por templates ativos (true) ou desativados (false).

Respostas

HTTPDescrição
200Lista paginada de templates de proposta.
404Recurso não encontrado na organização atual.

proposal-templates create​

Criar template de proposta

kobana billing proposal-templates create [OPÇÕES]

POST /v1/proposal_templates

Cria um template de proposta vinculado a um Google Doc ou Google Slides. O google_doc_id precisa ser único por organização.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome do template (único por organização).
google_doc_idstringsimID do Google Doc/Slides usado como template (único por organização).
descriptionstringnãoDescrição opcional do template.
document_typestringnãoTipo do documento base: google_doc ou google_slides. Padrão: google_doc. Valores: google_doc, google_slides.
app_script_urlstring (uri)nãoURL do Apps Script publicado que renderiza o template, quando aplicável.
google_drive_folder_idstringnãoID da pasta do Google Drive onde as cópias geradas serão salvas.
is_activebooleannãoQuando false, cria o template já desativado.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados livres definidos pelo cliente para correlação interna.

Outros campos e objetos aninhados: kobana schema billing.proposal-templates.create.

Respostas

HTTPDescrição
201Template de proposta criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

proposal-templates update​

Criar ou atualizar modelo de proposta

kobana billing proposal-templates update [OPÇÕES]

PUT /v1/proposal_templates

Recebe o mesmo corpo do POST, acrescido de id e public_id, e deduplica por id, public_id, external_id e as chaves naturais do recurso, nesta ordem, parando na primeira que encontrar um registro. Se encontrar, atualiza e responde 200; se não, cria e responde 201. Os campos obrigatórios do POST só são exigidos quando nenhum registro é encontrado, e a atualização é parcial: campos ausentes mantêm o valor atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnãoNome do template (único por organização).
descriptionstringnãoDescrição opcional do template.
document_typestringnãoTipo do documento base: google_doc ou google_slides. Padrão: google_doc. Valores: google_doc, google_slides.
google_doc_idstringnãoID do Google Doc/Slides usado como template (único por organização).
app_script_urlstring (uri)nãoURL do Apps Script publicado que renderiza o template, quando aplicável.
google_drive_folder_idstringnãoID da pasta do Google Drive onde as cópias geradas serão salvas.
is_activebooleannãoQuando false, cria o template já desativado.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados livres definidos pelo cliente para correlação interna.
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.proposal-templates.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

proposal-templates get​

Obter template de proposta

kobana billing proposal-templates get [ID] [OPÇÕES]

GET /v1/proposal_templates/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do template de proposta.
404Recurso não encontrado na organização atual.

proposal-templates delete​

Excluir template de proposta

kobana billing proposal-templates delete [ID] [OPÇÕES]

DELETE /v1/proposal_templates/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Template de proposta removido.
404Recurso não encontrado na organização atual.

proposal-templates activate​

Ativar template de proposta

kobana billing proposal-templates activate [ID] [OPÇÕES]

POST /v1/proposal_templates/{id}/activate

Ativa um template de proposta previamente desativado, tornando-o disponível para uso em novas propostas.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Template de proposta ativado.
404Recurso não encontrado na organização atual.

proposal-templates deactivate​

Desativar template de proposta

kobana billing proposal-templates deactivate [ID] [OPÇÕES]

POST /v1/proposal_templates/{id}/deactivate

Desativa um template de proposta. Templates desativados não podem ser usados em novas propostas, mas as propostas já criadas permanecem inalteradas.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Template de proposta desativado.
404Recurso não encontrado na organização atual.

proposal-templates duplicate​

Duplicar template de proposta

kobana billing proposal-templates duplicate [ID] [OPÇÕES]

POST /v1/proposal_templates/{id}/duplicate

Cria uma cópia do template informado, mantendo configuração e metadados. O novo template recebe um nome derivado.

Argumentos do caminho: id

Respostas

HTTPDescrição
201Template de proposta duplicado.
404Recurso não encontrado na organização atual.