Adobe Workfront API を使用してプルーフを作成する際の詳細校正オプションの追加
Workfront API でプルーフを作成する際に、詳細プルーフオプションを追加できます。
API を使用してプルーフにプルーフオプションを追加するには、次のいずれかのワークフローを使用します。
-
(推奨)Workfront API を使用してシンプルなプルーフを作成したあと、ProofHQ API を使用してプルーフに詳細プルーフオプションを追加する
-
Workfront API で JSON を使用して、詳細プルーフオプションを設定したプルーフを作成する
Workfront API と ProofHQ API を使用したプルーフの作成(推奨) create-a-proof-using-the-workfront-and-proofhq-apis-recommended
この節では、Workfront API と ProofHQ API を組み合わせて、詳細プルーフオプションを設定したプルーフを作成する方法について説明します。
ProofHQ API には、Workfront API ではプルーフで使用できない様々なアクションが含まれています。これらのアクションを使用すると、Workfront API を使用する場合よりも精度の高いプルーフにすることができます。
ProofHQ API の概要については、PoofHQ の概要を参照してください。また、ProofHQ ドキュメントも参照してください。
- Workfront API は REST-ful API です。ProofHQ API は SOAP API です。
- ProofHQ API で作成されたプルーフは、自動的には Workfront にリンクされません。したがって、ProofHQ API を使用してプルーフを更新する前に、Workfront API でプルーフを作成することをお勧めします。
詳細プルーフオプションを設定したプルーフを作成
-
Workfront API の
Document createProof
アクションを使用してプルーを作成します。note note NOTE プルーフを作成する際に、 {}
をadvancedProofingOptions
パラメーターの値として設定します。 -
プルーフを作成した後、ProofHQ API を使用して任意の詳細オプションを追加します。
例
この節では、ProofHQ API を使用して行える更新の例をいくつか示します。
例:
プルーフがダウンロード可能で、メッセージを含み、公開される
このエンドポイントのドキュメントについては、ProofHQ API updateProof ページを参照してください。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="https://{{soap_host}}/">
<soapenv:Header/>
<soapenv:Body>
<soap:updateProof>
<SessionID>{{session_id}}</SessionID>
<FileID>{{file_id}}</FileID>
<OwnerID>0</OwnerID>
<Name>{{proof_name}}}</Name>
<Subject>Email subject here</Subject>
<Message>Email message here</Message>
<EnableDownload>true</EnableDownload>
<EnableTeamURL>true</EnableTeamURL>
</soap:updateProof>
</soapenv:Body>
</soapenv:Envelope>
プライベートでも必須でもなく、必要な承認が 1 回のみになるようにステージを更新する
このエンドポイントのドキュメントについては、ProofHQ API updateWorkflowProofStage ページを参照してください。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="https://{{soap_host}}/">
<soapenv:Header/>
<soapenv:Body>
<soap:updateWorkflowProofStage>
<SessionID>{{session_id}}</SessionID>
<FileID>{{proof_id}}</FileID>
<Stage>
<stage_id>{{stage_id}}</stage_id>
<name>{{stage_name}}</name>
<stage_one_decision_only>true</stage_one_decision_only>
<stage_private>false</stage_private>
<mandatory>false</mandatory>
</Stage>
</soap:updateWorkflowProofStage>
</soapenv:Body>
</soapenv:Envelope>
主要な校正判断者のいないプルーフに担当者を 2 人追加する
このエンドポイントのドキュメントについては、ProofHQ API addWorkflowProofReviewers ページを参照してください。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="https://{{soap_host}}/">
<soapenv:Header/>
<soapenv:Body>
<soap:addWorkflowProofReviewers>
<SessionID>{{session_id}}</SessionID>
<FileID>{{proof_id}}</FileID>
<Recipients>
<item>
<email>{{recipient_email_1}}</email>
<role>5</role>
<name>{{recipient_name_1}}</name>
<primary_decision_maker>false</primary_decision_maker>
<stage_id>{{stage_id}}</stage_id>
</item>
<item>
<email> {{recipient_email_2}} </email>
<role>5</role>
<name> {{recipient_name_2}} </name>
<primary_decision_maker>false</primary_decision_maker>
<stage_id>{{stage_id}}</stage_id>
</item>
</Recipients>
<SuppressNewProofNotification></SuppressNewProofNotification>
</soap:addWorkflowProofReviewers>
</soapenv:Body>
</soapenv:Envelope>
Workfront API で JSON を使用したプルーフの作成
この節では、Workfront API で JSON をパラメーター値に使用して、詳細プルーフオプションを設定したプルーフを Workfront API で作成する方法について説明します。
詳細プルーフオプションを設定したプルーフを作成
Document createProof
アクションを使用して、Workfront API でプルーフを作成できます。このアクションは、値のタイプが string
の advancedProofingOptions
パラメーターを受け取ります。createProof
アクションに詳細プルーフオプションを組み込むには、advancedProofingOptions
パラメーターに JSON 形式でオプションを入力する必要があります。
例
この例では、advancedProofingOptions
パラメーターの JSON を作成する際に使用できるフィールドと形式を示しています。advancedProofingOptions
JSON ファイルに含めるフィールドを、ここで示されているよりも増やしたり、減らしたりできます。
例:
{
"stages": [
{
"name": "stage1",
"lockOn": 1,
"position": 1,
"isPrivate": false,
"activateOn": 1,
"recipients": [
{
"name": "",
"role": 5,
"email": "user1_email@example.com",
"recipient_id": "",
"notifications": 0,
"isPrimaryDecisionMaker": null
},
{
"name": "",
"role": 5,
"email": "user2_email@example.com",
"recipient_id": "",
"notifications": 0,
"isPrimaryDecisionMaker": false
}
],
"isMandatory": false,
"deadlineDate": null,
"deadlineTime": null,
"isOneApproval": true,
"activateOnDate": null,
"parentPosition": null,
"activateOnDecision": null,
"deadlineCalculateOn": null,
"deadlineBusinessDays": null
}
],
"message": "",
"subject": "",
"templates": [],
"hasMessage": true,
"canDownload": true,
"customfields": [],
"hasPublicSharing": true,
"isAutomatedWorkflow": true,
"stageBasedVisibility": 0
}