Portant Docs

Document

Document(ドキュメント)は、ワークフロー上のテンプレート設定を表します。各出力を生成するためにコピーされる Google Drive ファイルを参照します。

Fields(フィールド)

FieldTypeDescription
idStringドキュメントの ID。
documentTypeStringテンプレートの種類。選択したファイルに応じて "GOOGLE_DOCS" または "GOOGLE_SLIDES" のいずれかになります。
fileGoogle Fileテンプレートとして使用する Google Drive ファイル。このファイルがコピーされて出力ドキュメントが作成されます。
outputNameStringこのテンプレートから作成される各出力の名前に使用するテンプレート文字列。
createPDFCopyBooleantrue の場合、Portant は出力ドキュメントの PDF コピーも作成します。
removeOutputBooleantrue の場合、PDF コピーの作成後に元の出力ドキュメント(Google Docs または Slides)が削除されます。
enablePdfPasswordBooleantrue の場合、生成される PDF がパスワードで暗号化されます。
pdfPasswordStringPDF パスワードの生成に使用するテンプレート文字列。enablePdfPassword が true の場合にのみ使用されます。
PdfPasswordPreventCopyBooleantrue の場合、パスワードで保護された PDF からコンテンツをコピーできなくなります。
previewUrlStringPortant を使用していないユーザーがソースフィールドを通じてこのドキュメントを編集するために使用する埋め込みエディターへの URL。ユーザーがすでに元の Google File にアクセスできることを前提としています。

注意: この機能はまだ実装されておらず、変更される可能性があります。

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(エンドポイント)

ワークフローのすべてのドキュメントを一覧表示する

GET /workflows/<wkf_id>/documents/

特定のワークフローに属するすべてのドキュメントを一覧表示します。

Responses(レスポンス)

Status Body
200 OK Array<Document>
403 Unauthorised Error

ワークフローにドキュメントを作成する

POST /workflows/<wkf_id>/documents/

ワークフローに新しいドキュメントを作成します。

Request(リクエスト)

JSON 形式の create Document オブジェクト。

ペイロードには、リクエストを行うユーザーがアクセス権を持つ Google Drive ファイルの file_id をオプションとして含めることができます。

{
    file_id?: "1uNfBHAKhcgRsiftb7xRpTJRS0k9LY1iX1gUnTOE0zU4"
}

file_id を省略した場合、新しいドキュメントがゼロから作成されます。

Responses(レスポンス)

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

ドキュメントを取得する

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

特定のワークフロー上の特定のドキュメントを取得します。

Responses(レスポンス)

Status Body
200 OK Document
403 Unauthorised Error

ドキュメントを更新する

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

ID を指定して特定のドキュメントを更新します。

Request(リクエスト)

JSON 形式の partial Document オブジェクト。ペイロードにはドキュメントの編集可能なフィールドを任意に含めることができます。ドキュメントの作成後に選択済みのファイルを変更することはできません。

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