Portant Docs

Document

Um Document representa uma configuração de modelo em um workflow. Ele aponta para um arquivo do Google Drive que é copiado para produzir cada saída.

Fields (Campos)

FieldTypeDescription
idStringO ID do documento.
documentTypeStringO tipo do modelo. Pode ser "GOOGLE_DOCS" ou "GOOGLE_SLIDES", dependendo do arquivo selecionado.
fileGoogle FileO arquivo do Google Drive utilizado como modelo. Esse arquivo é copiado para criar o documento de saída.
outputNameStringUma string com variáveis utilizada para nomear cada saída criada a partir deste modelo.
createPDFCopyBooleanQuando verdadeiro, o Portant também cria uma cópia em PDF do documento de saída.
removeOutputBooleanQuando verdadeiro, o documento de saída original (Google Docs ou Slides) é removido após a criação da cópia em PDF.
enablePdfPasswordBooleanQuando verdadeiro, o PDF gerado é protegido com uma senha.
pdfPasswordStringUma string com variáveis utilizada para gerar a senha do PDF. Utilizada apenas quando enablePdfPassword é verdadeiro.
PdfPasswordPreventCopyBooleanQuando verdadeiro, o conteúdo não pode ser copiado do PDF protegido por senha.
previewUrlStringUma URL para o editor incorporado utilizado por usuários que não são do Portant para fazer alterações neste documento por meio de campos de origem. Pressupõe que o usuário já tem acesso ao arquivo Google subjacente.

Observação: este recurso ainda não está implementado e pode sofrer alterações.

Example (Exemplo)

{
    "id": "doc_5LGGqC5S78RNS0",
    "documentType": "GOOGLE_DOCS",
    "file": {
        "id": "1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4",
        "name": "Complete Workflow Please - [Template]",
        "url": "https://docs.google.com/document/d/1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4/edit?usp=drivesdk",
        "mimeType": "application/vnd.google-apps.document"
    },
    "outputName": "Document for {{First Name}}",
    "createPdfCopy": true,
    "removeOutput": false,
    "enablePdfPassword": false,
    "pdfPassword": "Password-{{Secret Number}}",
    "pdfPasswordPreventCopy": false,
    "previewUrl": "https://preview.portant.co/doc_5LGGqC5S78RNS0"
}

Endpoints

Listar todos os documentos de um workflow

GET /workflows/<wkf_id>/documents/

Lista todos os documentos de um workflow específico.

Responses (Respostas)

Status Body
200 OK Array<Document>
403 Unauthorised Error

Criar um documento para um workflow

POST /workflows/<wkf_id>/documents/

Cria um novo documento para o workflow.

Request (Requisição)

Um objeto Document do tipo create (criação) em formato JSON.

O payload pode incluir um file_id opcional referente a um arquivo do Google Drive ao qual o usuário solicitante tem acesso.

{
    file_id?: "1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4"
}

Caso file_id seja omitido, um novo documento é criado do zero.

Responses (Respostas)

Status Body
201 Created Document
400 Bad Request Error
403 Unauthorised Error

Obter um documento

GET /workflows/<wkf_id>/documents/<doc_id>/

Recupera um documento específico em um workflow específico.

Responses (Respostas)

Status Body
200 OK Document
403 Unauthorised Error

Atualizar um documento

PATCH /workflows/<wkf_id>/documents/<doc_id>/

Atualiza um documento específico pelo ID.

Request (Requisição)

Um objeto Document parcial em formato JSON. O payload pode incluir qualquer um dos campos editáveis do documento. O arquivo selecionado não pode ser alterado após a criação de um documento.

{
    "outputName"?: "New outputName for {{First Name}}",
    "pdfPassword"?: "NewPassword-{{Secret Number}}",
    "enablePdfPassword"?: true,
    "enablePdfPreventCopy"?: true,
}

Responses (Respostas)

Status Body
200 OK Document
400 Bad Request Error
403 Unauthorised Error