Portant Docs

Document

Un Document (documento) representa una configuración de plantilla en un flujo de trabajo. Apunta a un archivo de Google Drive que se copia para producir cada resultado.

Fields

FieldTypeDescription
idStringEl ID del documento.
documentTypeStringEl tipo de plantilla. Puede ser "GOOGLE_DOCS" o "GOOGLE_SLIDES", según el archivo seleccionado.
fileGoogle FileEl archivo de Google Drive utilizado como plantilla. Este archivo se copia para crear el documento de salida.
outputNameStringUna cadena de texto con plantilla que se usa para nombrar cada resultado creado a partir de esta plantilla.
createPDFCopyBooleanCuando es true (verdadero), Portant también crea una copia en PDF del documento de salida.
removeOutputBooleanCuando es true (verdadero), el documento de salida original (Google Docs o Slides) se elimina después de que se crea la copia en PDF.
enablePdfPasswordBooleanCuando es true (verdadero), el PDF generado se cifra con una contraseña.
pdfPasswordStringUna cadena de texto con plantilla que se usa para generar la contraseña del PDF. Solo se utiliza cuando enablePdfPassword es true.
PdfPasswordPreventCopyBooleanCuando es true (verdadero), no es posible copiar contenido del PDF protegido con contraseña.
previewUrlStringUna URL al editor integrado que permite a usuarios que no son de Portant realizar cambios en este documento a través de los campos de origen. Supone que el usuario ya tiene acceso al archivo de Google subyacente.

Nota: esta función aún no está implementada y puede cambiar.

Example

{
    "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

List all documents for a workflow

GET /workflows/<wkf_id>/documents/

Lista todos los documentos de un flujo de trabajo específico.

Responses

Status Body
200 OK Array<Document>
403 Unauthorised Error

Create a document for a workflow

POST /workflows/<wkf_id>/documents/

Crea un nuevo documento para el flujo de trabajo.

Request

Un objeto Document de tipo create (creación) en formato JSON.

El payload puede incluir un file_id opcional correspondiente a un archivo de Google Drive al que el usuario solicitante tenga acceso.

{
    file_id?: "1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4"
}

Si omite file_id, se crea un nuevo documento desde cero.

Responses

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

Get a document

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

Recupera un documento específico de un flujo de trabajo específico.

Responses

Status Body
200 OK Document
403 Unauthorised Error

Update a document

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

Actualiza un documento específico por ID.

Request

Un objeto Document partial (parcial) en formato JSON. El payload puede incluir cualquiera de los campos editables del documento. El archivo seleccionado no puede cambiarse una vez que se ha creado el documento.

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

Responses

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