iPC利用あり企業招待API

iPC利用あり企業招待API

1. API 概要

API名: iPC利用あり企業招待API

目的: 取引先企業にiPCに登録する依頼を送信する。

概要: このAPIは、クライアントから渡された取引先のメールアドレス宛にiPCへの登録依頼メールを送信します。 メールを受け取った取引先の担当者は、メール内にあるリンクからiPCに登録することができます。


2. リクエスト

2.1 リクエストURL

メソッド:POST
ドメイン:お問い合わせください。
エンドポイント:お問い合わせください。

2.2 リクエストヘッダー

ヘッダー名 説明
Content-Type application/json リクエストボディのフォーマット。
Authorization Bearer {access_token} 認証トークン。

2.3 リクエストボディ

リクエストボディにはJSON形式でデータを含めます。以下はその例です。

{
  "partners":[
    {
      "emailAddress": "partner_001@example.com",
      "lastName": "山田",
      "firstName": "太郎"
    },
    {
      "emailAddress": "partner_002@example.com",
      "lastName": "佐藤",
      "firstName": "花子"
    }
  ],
  "notices": [
    "notice_001@example.com", "notice_002@example.com"
  ]
}

2.4 パラメータ説明

パラメータ名 JSONキー 必須 制約 説明
取引先 partners array - -
- メールアドレス emailAddress string 最大255文字、メールアドレス形式 招待メール送信用メールアドレス。
- 姓 lastName string 最大50文字 招待する取引先担当者の姓。
- 名 firstName string 最大50文字 招待する取引先担当者の名。
通知先メールアドレス notices array - 配列でメールアドレスを複数指定可能。最大50件まで。 招待した取引先が登録を完了したら、この項目が指定されている場合はこのリストのメールアドレスにのみ完了通知メールが送信されます。

※メールアドレスの形式は、 英数字および . _ % + - を含む文字列で、@の前後に連続したドットを含まず、@以降は英数字・ドット・ハイフン、末尾は英字


3. レスポンス

3.1 レスポンス成功時

ステータスコード: 201 Created

レスポンス例

{
  "invitationEmailAddresses" : [
    "partner_001@example.com",
    "partner_002@example.com"
  ]
}

レスポンス説明

パラメーター名 Jsonキー 説明
取引先メールアドレス invitationEmailAddresses array 招待メールを送信したメールアドレスのリストを返します

3.2 レスポンス失敗時

ステータスコード: 400 Bad Request (入力が不正な場合)

レスポンス例(バリデーションエラー)

{
  "code": "METHOD_ARGUMENT_NOT_VALID",
  "title": "リクエストの入力データが無効",
  "cause": "メールアドレスの形式が不正です。XXXX",
  "requestId": "0699939e"
}
{
  "code": "METHOD_ARGUMENT_NOT_VALID",
  "title": "リクエストの入力データが無効",
  "cause": "姓は50文字以内で入力してください。",
  "requestId": "0699939e"
}
{
  "code": "METHOD_ARGUMENT_NOT_VALID",
  "title": "リクエストの入力データが無効",
  "cause": "招待する取引先は1つ以上必要です。",
  "requestId": "0699939e"
}

ステータスコード: 403 Forbidden (Keycloakの認証エラー)

レスポンス例(権限エラー)

なし

ステータスコード: 500 Internal Server Error(サーバーエラーが発生した場合)

レスポンス例(サーバーエラー)

{
  "code": "RUNTIME_ERROR",
  "title": "予期せぬエラーが発生",
  "cause": "予期せぬエラーが発生しました。",
  "requestId": "0699939e"
}

失敗レスポンス説明

パラメーター名 Jsonキー 説明
コード code string 発生したエラーを種類ごとに識別するためのコード
タイトル title string エラーやイベントの概要を示す短い見出し
原因 cause string 問題の根本的な要因を説明
取引先メールアドレス requestId string リクエストで一意に振り分けられるID。問い合わせの際に送信してください。

4. エラーハンドリング

ステータスコード エラーの種類 説明
400 Bad Request リクエストが不正な場合(例えば、必須パラメータの欠如、フォーマットエラーなど)。
403 Forbidden レスポンスが存在しない場合、Keycloakの認証エラー(全API共通)。
500 Internal Server Error サーバー側の問題。

5. 認証

このAPIには、認証が必要です。リクエストのヘッダーにBearerトークンを含めてください。

  • Authorizationヘッダー: Bearer {access_token} ここで、access_tokenは認証を通過したユーザーのアクセストークンです。

6. その他

6.1 メール文面

メール文面

Procurement Cloudを
ご検討される方へ

自社の要件にかなうかどうかを
直接聞きたい方へ