添付の作成
/capture/api/v1.1/documents/{docId}/attachments
この操作は、特定のドキュメントの添付を作成するために使用できます。
操作のリクエスト本文には、少なくともcontentパラメータが必要です。 添付を構成する属性は、content (添付のタイトルなど)から取得できます。 ただし、必要に応じて、attachmentパラメータを使用して属性を設定できます。 また、添付が特定の添付タイプの場合は、これが必要です。
attachmentパラメータは添付オブジェクトで、基本的に、構成および添付を構成するデフォルト属性を「パッチ」します。 設定する必要がある属性のみがオブジェクトに必要です。 設定できる属性は、次のとおりです:
titletypecomment
titleとcommentはどちらも単純な文字列です。 添付タイプ(type)を設定するには、添付タイプ・オブジェクトを指定する必要があります。 オブジェクトには、id属性またはname属性のいずれか、または両方が含まれている必要があります。 プロシージャ定義では名前が一意であるため、必要な属性は1つのみです。
ノート: このリクエストで使用されるOAuthトークンは、添付ドキュメントが存在するステップへの攻撃アクセス権を付与されたアカウントを表す必要があります。 アカウントが「管理者の取得」または「ユーザーの取得」を表す場合、違いは発生しません。
リクエスト
- multipart/form-data
- docId: string
取得内の文書の一意の識別子。
- X-Requested-With: string
クロスサイト・リクエスト・フォージェリ(CSRF)攻撃を防ぐために使用されるヘッダー。 サポートされている値はXMLHttpRequestのみです。
- attachment(optional): string
これは添付オブジェクトです。 mulitpartのContent-Typeを使用する必要があり、文字列値に使用されるアプリケーション・エンコーディングを識別する必要があります。 これはapplication/jsonである必要があります。
- content: file
これは、処理の結果としてイメージなどの実際の添付コンテンツです。
マルチパートのContent-Typeは、ファイルのタイプを識別する必要があります。 また、Content-Dispositionにはfilenameが含まれている必要があります。
レスポンス
- application/json
201レスポンス
新規添付
objectAttachmentCaptureの「添付」は、「ドキュメント」の補助コンテンツを含むファイルです。 基本的に、その構造は「ドキュメント」の構造と非常に似ていますが、メタデータ・フィールドはありません。
- batch(optional): object batch
この添付親文書を含む取得バッチ。
- comment(optional): string
この添付の一般使用コメント。
- createdBy(optional): object createdBy
添付を作成したユーザー。
- createdDate(optional): string(date-time)
これは、添付が作成された時期を識別します。 「ISO-8601日時」形式(
yyyy-MM-dd'T'HH:mm:ss.SSSZ) UTCの日付/時間は、RFC 3339によって管理されます。 - documentId(optional): string
この添付が属する取得内の文書の一意の識別子。
- id(optional): string
取得内の添付の一意の識別子。
- links(optional): array links
このリソースに対する関連リソースおよびアクションへのHATEOSリンク。 これには、リソースへの少なくともcanonical関連リンクが含まれます。
- mediaType(optional): string
これは添付のメディア・タイプを表します。 これは、インターネットで送信されるファイル・フォーマットおよびフォーマット・コンテンツの2部分識別子です。
- size(optional): integer(int64)
添付のサイズ(バイト単位)。
- sourceName(optional): string
インポート時の添付のファイル名。
- stateToken(optional): string
添付の特定の状態を表す生成された文字列値。
一般に、添付の変更を続行できるようにするために使用されます。 本質的に言っているのだ... 「現在の
stateTokenがこの値と一致する場合は、この添付を変更」。 値が一致しない場合、変更は許可されず、操作によってエラーが発生します。 - step(optional): object step
現在の処理ステップ(存在する場合)は、この添付の親文書が実行中です。
- title(optional): string
添付のtitle。 これは通常、ドキュメントのインポート時に使用される添付のファイル名です。
- type(optional): object type
この添付に割り当てられている添付タイプ。
- updatedBy(optional): object updatedBy
添付を更新した最後のユーザー。
- updatedDate(optional): string(date-time)
これは、添付ファイルが最後に更新された時期を識別します。
arrayこのリソースに対する関連リソースおよびアクションへのHATEOSリンク。 これには、リソースへの少なくともcanonical関連リンクが含まれます。
- Array of: object HATEOAS Link
タイトル:
HATEOAS Linkこれは、HATEOASリンクおよび関連メタデータです。 レスポンスがリンクを提供する場合(リソース自体への
selfリンクなど)、提供されるリンクには、このリンク構造で定義された1つ以上のプロパティが含まれます。Internet Assigned Numbers Authority (IANA)は、HATEOASリンクで使用するために「リンク関係」のレジストリを保持します。 これらは有名な関係で、特定の意味を持つ。 応募者がキャプチャでいる場合は、それらが使用されます。 たとえば、canonicalは既知の関係で、Captureではそれを使用します。
どのような登録関係でも適切な意味が提供されていないため、キャプチャでは、特定のケースで独自のリンク関係が定義されます。 Webリンク(RFC 8288)のRFCで定義されているように、関係はURIである必要があります。 次のリンク関係は、Captureによって定義されます:
urn:oce:capture:document-content- 文書コンテンツの取得に使用されるリンクを表しますurn:oce:capture:document-complete- 「ステップ」タスク・キュー内のドキュメントの処理を完了するために使用されるリンクを表しますurn:oce:capture:attachment-content- 添付コンテンツの取得に使用されるリンクを表します
object現在の処理ステップ(存在する場合)は、この添付の親文書が実行中です。
- object 「プロシージャ・ステップ」
タイトル:
Procedure Stepプロシージャ・フロー内のステップ。
objectCapture Batchプロシージャの作業単位を表す、キャプチャ内のドキュメントのコレクション。
- createdBy(optional): object createdBy
バッチを作成したユーザー。
- createdDate(optional): string(date-time)
これは、バッチが作成された時期を識別します。 「ISO-8601日時」形式(
yyyy-MM-dd'T'HH:mm:ss.SSSZ) UTCの日付/時間は、RFC 3339によって管理されます。 - error(optional): string
バッチの現在のエラー・メッセージ(存在する場合)。
バッチがERROR
stateにある場合、バッチ処理に失敗した理由を示すエラー・メッセージが表示されます。 このメッセージは、バッチ処理が再エンターされるまで残ります。 - id(optional): string
バッチの一意識別子。
- links(optional): array links
このリソースに対する関連リソースおよびアクションへのHATEOSリンク。 これには、リソースへの少なくともcanonical関連リンクが含まれます。
- lock(optional): object lock
batchがlockedの場合(ユーザーがバッチを作成/編集する場合、またはキャプチャが現在バッチを処理している場合)、このオブジェクトにはロックに関する情報が含まれます。 バッチの
stateは、このオブジェクトが存在するかどうかを決定します。 - name(optional): string
バッチに指定された名前。
取得でバッチを作成する場合、名前は定義済のプレフィクスと連番になります。 たとえば、inv_4781です
- notes(optional): string
バッチに関連付けられたユーザー指定の一般ノート。
- priority(optional): integer(int32)
最小値:
0最大値:10デフォルト値:0ユーザーがバッチの優先度を指定しました。
この値は、ユーザーの注意のためにバッチを優先するために使用されます。 クライアントで表示するバッチをフィルタおよびソートするために使用されます。
- procedure(optional): object procedure
このバッチに関連付けられた取得プロシージャ。
- state(optional): string
デフォルト値:
READYバッチの現在の状態。
READY- バッチの標準保存状態。 クライアントによってロックできます。LOCKED- バッチは、ドキュメントの追加/削除やメタデータ・フィールド値の設定など、編集のためにクライアントによってロックされます。ERROR- 処理中にエラーが発生しました。 処理エラーを修正するために、編集のためにクライアントによってロックできます。PROCESSING- 取得は現在バッチを処理しています。 バッチは、取得プロシージャで定義されたジョブのいずれかにあります。
- status(optional): string
バッチに割り当てられた現在のステータス。
ステータス値はプロシージャで定義され、バッチ作成時および処理ジョブ間の遷移時に割り当てることができます。
- updatedBy(optional): object updatedBy
バッチを更新した最後のユーザー。 これはキャプチャ・システムです。
- updatedDate(optional): string(date-time)
これにより、バッチの最終更新日時が識別されます。 「ISO-8601日時」形式(
yyyy-MM-dd'T'HH:mm:ss.SSSZ) UTCの日付/時間は、RFC 3339によって管理されます。
arrayこのリソースに対する関連リソースおよびアクションへのHATEOSリンク。 これには、リソースへの少なくともcanonical関連リンクが含まれます。
- Array of: object HATEOAS Link
タイトル:
HATEOAS Linkこれは、HATEOASリンクおよび関連メタデータです。 レスポンスがリンクを提供する場合(リソース自体への
selfリンクなど)、提供されるリンクには、このリンク構造で定義された1つ以上のプロパティが含まれます。Internet Assigned Numbers Authority (IANA)は、HATEOASリンクで使用するために「リンク関係」のレジストリを保持します。 これらは有名な関係で、特定の意味を持つ。 応募者がキャプチャでいる場合は、それらが使用されます。 たとえば、canonicalは既知の関係で、Captureではそれを使用します。
どのような登録関係でも適切な意味が提供されていないため、キャプチャでは、特定のケースで独自のリンク関係が定義されます。 Webリンク(RFC 8288)のRFCで定義されているように、関係はURIである必要があります。 次のリンク関係は、Captureによって定義されます:
urn:oce:capture:document-content- 文書コンテンツの取得に使用されるリンクを表しますurn:oce:capture:document-complete- 「ステップ」タスク・キュー内のドキュメントの処理を完了するために使用されるリンクを表しますurn:oce:capture:attachment-content- 添付コンテンツの取得に使用されるリンクを表します
objectbatchがlockedの場合(ユーザーがバッチを作成/編集する場合、またはキャプチャが現在バッチを処理している場合)、このオブジェクトにはロックに関する情報が含まれます。 バッチのstateは、このオブジェクトが存在するかどうかを決定します。
- lockedBy(optional): object lockedBy
取得クライアント・インスタンス内でbatchがlockedの場合、この属性にはバッチをlockedするユーザーが含まれます。
- lockedDate(optional): string(date-time)
これは、バッチがいつロックされたかを識別します。 「ISO-8601日時」形式(
yyyy-MM-dd'T'HH:mm:ss.SSSZ) UTCの日付/時間は、RFC 3339によって管理されます。 - step(optional): object step
取得が現在バッチを処理している場合、このオブジェクトには、バッチが進行中の現在の処理ステップが含まれます。
- workstation(optional): string
取得クライアント・インスタンス内のbatchがlockedの場合、この属性には、キャプチャ・クライアント・インスタンスがバッチをlockedするコンピュータ名が含まれます。
objectこのバッチに関連付けられた取得プロシージャ。
- object 「プロシージャの取得」
タイトル:
Capture Procedure取得プロシージャでは、フローのメタデータおよび進捗ステップを定義します。
objectUser Informationこのオブジェクトには、取得の指定ユーザーに関する情報が含まれます。
モデルは、このオブジェクトを使用して、ユーザーと他のオブジェクトの関係を示します。 たとえば、APIのモデルでは、ユーザー・オブジェクトである属性updatedByを定義できます。 これは、そのユーザーが最後に更新されたことを示します。
- name: string
ユーザー名。
objectHATEOAS Linkこれは、HATEOASリンクおよび関連メタデータです。 レスポンスがリンクを提供する場合(リソース自体へのselfリンクなど)、提供されるリンクには、このリンク構造で定義された1つ以上のプロパティが含まれます。
Internet Assigned Numbers Authority (IANA)は、HATEOASリンクで使用するために「リンク関係」のレジストリを保持します。 これらは有名な関係で、特定の意味を持つ。 応募者がキャプチャでいる場合は、それらが使用されます。 たとえば、canonicalは既知の関係で、Captureではそれを使用します。
どのような登録関係でも適切な意味が提供されていないため、キャプチャでは、特定のケースで独自のリンク関係が定義されます。 Webリンク(RFC 8288)のRFCで定義されているように、関係はURIである必要があります。 次のリンク関係は、Captureによって定義されます:
urn:oce:capture:document-content- 文書コンテンツの取得に使用されるリンクを表しますurn:oce:capture:document-complete- 「ステップ」タスク・キュー内のドキュメントの処理を完了するために使用されるリンクを表しますurn:oce:capture:attachment-content- 添付コンテンツの取得に使用されるリンクを表します
- href(optional): string
- mediaType(optional): string
デフォルト値:
application/jsonRFC 2046で定義されたメディア・タイプで、リンク・ターゲットを記述します。 プロパティが存在しない場合、
application/jsonとみなすことができます。 - method(optional): string
デフォルト値:
GETリンクのターゲットをリクエストするためのHTTPメソッド。
有効な値は次のとおりです。
OPTIONS- HTTP OPTIONSHEAD- HTTP HEADGET- HTTP GETPOST- HTTP POSTPUT- HTTP PUTPATCH- HTTP PATCHDELETE- HTTP DELETE
プロパティが存在しない場合、
GETとみなすことができます。 - profile(optional): string(uri)
ターゲット・リソースを参照解除するときにリソースを指定するJSONスキーマなどのリソースのメタデータへのリンク。 使用できない場合は、このプロパティは存在しません。
- rel(optional): string
リンクの詳細を取得するために使用できるリンク・リレーションの名前。
- templated(optional): boolean
デフォルト値:
falsehrefプロパティを指定するブール・フラグは、URIまたはURIテンプレートです。 プロパティが存在しない場合、falseとみなすことができます。
object取得クライアント・インスタンス内でbatchがlockedの場合、この属性にはバッチをlockedするユーザーが含まれます。
object取得が現在バッチを処理している場合、このオブジェクトには、バッチが進行中の現在の処理ステップが含まれます。
- object 「プロシージャ・ステップ」
タイトル:
Procedure Stepプロシージャ・フロー内のステップ。
objectProcedure Stepプロシージャ・フロー内のステップ。
- id(optional): string
プロシージャ内のステップの一意の識別子。
- name(optional): string
作成時にステップに指定された名前。 たとえば、処理ジョブまたはコミット・プロファイルの名前。
- type(optional): string
ステップのタイプ。 次に例を示します: 外部プロセッサ, TIFF換算プロセッサ, アセット参照プロセッサ, etc.
objectCapture Procedure取得プロシージャでは、フローのメタデータおよび進捗ステップを定義します。
- id(optional): string
取得でのプロシージャの一意の識別子。
- name(optional): string
作成時にプロシージャに指定された名前
objectAttachment Type添付タイプを使用すると、文書の添付のプロセスを分類し、フィルタできます。
- id(optional): string
添付タイプの一意の識別子。
- name(optional): string
添付タイプに指定された名前。
400レスポンス
不正リクエスト
情報が欠落しているか無効であるため(入力フィールドでの検証エラー、必須値の欠落など)、リクエストを処理できませんでした。 レスポンスは「エラーの詳細」オブジェクトになります。
403レスポンス
禁止
リクエストは有効で、認識されましたが、サーバーはアクションを拒否しています。 これは、リソースに必要な権限がないアカウント、または禁止されたアクション(たとえば、1つのみが許可されている重複アイテムの作成)を試みていることが原因である可能性があります。 レスポンスは「エラーの詳細」オブジェクトになります。
404レスポンス
Not Found
リクエストに、存在しないリソースURIが含まれています。 レスポンスは「エラーの詳細」オブジェクトになります。
409レスポンス
競合
このレスポンスは、リクエストがターゲット・リソースの現在の状態と競合することを示します。 レスポンスは「エラーの詳細」オブジェクトになります。
通常、これは、指定されたドキュメントが現在処理ステップにない場合に発生します。
500レスポンス
内部サーバー・エラー
サーバーで予期しない状態が発生し、リクエストを処理できませんでした。 レスポンスは「エラーの詳細」オブジェクトになります。
例
例1:
次の例は、添付を作成する方法を示しています。
curl -X POST -H 'Accept: application/json' 'https://host:port/content/capture/api/v1/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1/attachments'
これにより、IDが'dcf65d45-4f53-4f82-998c-5e189de1b6a1'のドキュメントに新しい添付が作成されます。 この操作のリクエスト本文は、multipart/form-dataのコンテンツ・タイプです。 この例では、RAW HTTP PUTを示しています。
リクエスト本文
PUT /capture/api/v1/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1 HTTP/1.1 Host: server.example.com:443 X-Requested-With: XmlHttpRequest Authorization: Basic c3N2cmludC5tdGFkbWluOndlbGNvbWUx Content-Length: 4867 Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW ----WebKitFormBoundary7MA4YWxkTrZu0gW Content-Disposition: form-data; name="content"; filename="/C:/Invoices/notes/Invoice5Notes.txt" Content-Type: text/plain ... ----WebKitFormBoundary7MA4YWxkTrZu0gW
レスポンス本文
{
"id": "da259c38-1f44-4392-af75-e31ae0b5ab67",
"documentId": "dcf65d45-4f53-4f82-998c-5e189de1b6a1",
"title": "Invoice5Notes.txt",
"batch": {
"id": "864",
"name": "ep_53"
},
"step": {
"id": "a82321c2-f288-4545-8795-e3c0f035f7ba",
"name": "Find Invoice Date",
"type": "External Processor"
},
"stateToken": "53b2abf178702fd5e6f81dcfdb1a3b25",
"mediaType": "text/plain",
"sourceName": "Invoice5Notes.txt",
"size": 4815,
"createdBy": {
"name": "ssvrint.mtadmin"
},
"createdDate": "2021-09-19T20:05:14.215Z",
"updatedBy": {
"name": "ssvrint.mtadmin"
},
"updatedDate": "2021-09-19T20:05:14.215Z",
"links": [
{
"rel": "canonical",
"href": "http://server.example.com/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1/attachments/da259c38-1f44-4392-af75-e31ae0b5ab67",
"method": "GET",
"mediaType": "application/json"
},
{
"rel": "urn:oce:capture:attachment-content",
"href": "http://server.example.com/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1/attachments/da259c38-1f44-4392-af75-e31ae0b5ab67/content",
"method": "GET",
"mediaType": "text/plain"
}
]
}
例2:
次の例は、添付を作成する方法を示しています。
curl -X POST -H 'Accept: application/json' 'https://host:port/content/capture/api/v1/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1/attachments'
これにより、ドキュメントのIDが'dcf65d45-4f53-4f82-998c-5e189de1b6a1'の新しい添付が作成され、添付の titleおよびtypeが指定されます。 この操作のリクエスト本文は、multipart/form-dataのコンテンツ・タイプです。 この例では、RAW HTTP PUTを示しています。
リクエスト本文
PUT /capture/api/v1/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1 HTTP/1.1
Host: server.example.com:443
X-Requested-With: XmlHttpRequest
Authorization: Basic c3N2cmludC5tdGFkbWluOndlbGNvbWUx
Content-Length: 5148
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="attachment"
Content-Type: application/json
{
"title": "Notes Title",
"stateToken": "340f804ff4118f2f419bc3ca87ef1213",
"type": {
"id": "1d3340ca-3fcb-43f7-9304-89cfedb1ac69",
"name": "Invoice Notes"
}
}
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="content"; filename="/C:/Invoices/notes/Invoice5Notes.txt"
Content-Type: text/plain
...
----WebKitFormBoundary7MA4YWxkTrZu0gW
レスポンス本文
{
"id": "27d68830-ee2d-4b75-9b75-e2feeeb11909",
"documentId": "dcf65d45-4f53-4f82-998c-5e189de1b6a1",
"title": "Notes Title",
"batch": {
"id": "864",
"name": "ep_53"
},
"step": {
"id": "a82321c2-f288-4545-8795-e3c0f035f7ba",
"name": "Find Invoice Date",
"type": "External Processor"
},
"type": {
"id": "1d3340ca-3fcb-43f7-9304-89cfedb1ac69",
"name": "Invoice Notes"
},
"stateToken": "23421e50c982fad3d8375737a1c46eee",
"mediaType": "text/plain",
"sourceName": "notes5.txt",
"size": 4815,
"createdBy": {
"name": "ssvrint.mtadmin"
},
"createdDate": "2021-09-19T20:05:14.215Z",
"updatedBy": {
"name": "ssvrint.mtadmin"
},
"updatedDate": "2021-09-19T20:05:14.215Z",
"links": [
{
"rel": "canonical",
"href": "http://server.example.com/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1/attachments/27d68830-ee2d-4b75-9b75-e2feeeb11909",
"method": "GET",
"mediaType": "application/json"
},
{
"rel": "urn:oce:capture:attachment-content",
"href": "http://server.example.com/documents/dcf65d45-4f53-4f82-998c-5e189de1b6a1/attachments/27d68830-ee2d-4b75-9b75-e2feeeb11909/content",
"method": "GET",
"mediaType": "text/plain"
}
]
}