Bidders - ユーザー サービス
ここで "user" とは、Xandr の API を使用するユーザーまたはグループを指します。 ユーザー サービスを使用すると、Xandr の API にアクセスできるユーザーを管理できます。 ユーザーは、 入札者 または メンバーのユーザーの種類によって分類されます。
- Bidder ユーザーは、他の入札者ユーザーによって作成できます。
- bidder-user は、メンバー ユーザーを作成および更新したり、独自のユーザー情報を更新したりできます。
- メンバー ユーザーは、独自のユーザー情報を更新できます。
- 特定の入札者に関連付けられている新しいユーザー名はそれぞれ一意である必要があります。
REST API
HTTP メソッド | エンドポイント | 説明 |
---|---|---|
GET | https://api.adnxs.com/user |
作成したすべてのユーザーを表示します。 |
GET | https://api.adnxs.com/user/USER_ID |
特定のユーザーを表示します。 |
POST | https://api.adnxs.com/user (ユーザー JSON) |
ユーザーを追加します。 |
PUT | https://api.adnxs.com/user/USER_ID (ユーザー JSON) |
既存のユーザーを変更します。 |
既存のユーザーを削除するには:
DELETE https://api.adnxs.com/user/USER_ID
JSON 構造体
フィールド | 必須 | 型 | 説明 |
---|---|---|---|
id | はい (更新時) | int | ユーザーに関連付けられている内部 ID。 |
アクティブ | いいえ | ブール | 現在、ユーザーを削除することはできません。 ここでは、active を "false" に設定します |
username | はい (追加時) | string(50) | ユーザーの名前 ユーザー名は一意である必要があります。 注: ユーザーの作成後、ユーザー名を変更することはできません。 |
password | はい (追加時) | string | ユーザーのパスワード。 |
メール | ○ | 文字列 | ユーザーのEmail。 (ユーザーはメールなしで作成できますが、ユーザーを更新しようとすると後で問題が発生することに注意してください)。 |
user_type | はい | enum('bidder','member') | 追加されるユーザーの種類。 |
Read_only | いいえ | ブール型 | read_only フィールドが true に設定されているユーザーは、リソースを追加、変更、または削除できません。 |
entity_id | はい (追加時) | int | ユーザーが属しているエンティティの ID (メンバーまたは入札者)。 user_typeが "bidder" の場合、これは入札者 ID です。 user_typeが "メンバー" の場合、これはメンバー ID です。 |
entity_name | いいえ | string | ユーザーが属するエンティティの名前 (メンバーまたは入札者)。 |
first_name | いいえ | string | ユーザーの名 |
last_name | いいえ | string | ユーザーの姓 |
phone | いいえ | string | ユーザーの電話連絡先 |
publisher_id | いいえ | string | このフィールドは Displaywords でのみ使用されます |
advertiser_id | いいえ | string | このフィールドは Displaywords でのみ使用されます |
advertiser_access | いいえ | オブジェクトの配列 | が の場合user_type "member_advertiser" 、ユーザーがアクセスできる広告主。 |
publisher_access | いいえ | オブジェクトの配列 | が の場合user_type "member_publisher" 、ユーザーがアクセスできる発行元。 |
api_login | いいえ | ブール型 | ユーザーが API にアクセスできる場合は True。 既定値は False です。 これは管理者専用フィールドです。 API アクセスを必要とする新しいユーザーを作成する場合は、カスタマー サポートに問い合わせて、この値を True に設定するように要求します。 |
custom_data | いいえ | string | ユーザーに関連する情報。 |
send_safety_budget_notifications | いいえ | ブール型 | の場合 true 、ユーザーは、毎日の安全予算のしきい値に近づくと、電子メール通知を受け取ります。 詳細については、メンバー サービスのdaily_budget フィールドを参照してください。 |
タイムゾーン | いいえ | string | ユーザーのタイムゾーン。 |
entity_reporting_decimal_type | いいえ | string | レポートで数値をコンマまたは 10 進数で区切るかどうか。 このフィールドが decimal に設定されている場合、返される値は 1234.56 のように書式設定されます。 一方、このフィールドが に comma 設定されている場合、返される値は 1234.56 のように書式設定されます。使用可能な値: - decimal - comma |
reporting_decimal_type | いいえ | string | レポートで小数点に使用される文字。 使用可能な値: - "comma" - "decimal" (期間)この設定は、レポート レベルでオーバーライドできます (レポート サービスを参照)。 reporting_decimal_type |
decimal_mark | いいえ | string | 12.7 の値の "ピリオド" など、10 進マークを表すために使用される文字。 |
thousand_seperator | いいえ | string | 値 1,276 の "コンマ" など、数値の数千を区切るために使用される文字。 |
last_modified | いいえ | date | ユーザー設定のいずれかが最後に変更された日付。 |
is_developer | いいえ | ブール型 | 読み取り専用。 このフラグは、アプリで使用される Plugin サービスや Plugin Instance サービスなど、開発者向けの特定のサービスにアクセスする権限をユーザーに付与します。 Xandr 管理者がケース バイ ケースで true に設定します。 |
role_id | いいえ | int | このユーザーに関連付けられているロールの ID。 |
password_expires_on | いいえ | date | ユーザー パスワードの有効期限が切れる日付。 |
password_last_changed_on | いいえ | date | ユーザーのパスワードが最後に変更された日付。 |
例
認証トークン
API Services を使用する場合、認証は常に最初の手順です。 認証トークンは、後で使用するために Cookie ファイルに書き込むことができます。 詳細な手順については、 認証サービス に関するページを参照してください。
ユーザー プロファイル テキスト ファイルを作成する
"TestUser" へのアクセス権を API に付与するには、ユーザーのユーザー名とパスワードと、このユーザーが属するメンバーまたは入札者の ID を含む JSON 形式のテキスト ファイルを作成します。 次に、"cat" コマンドを使用してユーザー JSON ファイルの例を出力しました。
$ cat user
{
"user":{
"username":"TestUser",
"password":"2323test",
"entity_id":7,
"email": "user1@examplecompany.com",
"user_type": "bidder"
}
}
パスワードを作成するためのガイドライン
パスワードを作成するときは、次の複雑なパスワードを作成してください。
- 10 文字以上
- 64 文字以下
- 少なくとも 1 つの大文字 (A から Z)
- 少なくとも 1 つの小文字 (a から z)
- 少なくとも 1 桁 (0 から 9)
- 少なくとも 1 つの特殊文字 (#、$、? %、& など)
Imp Bus キャッシュに新しいユーザーを追加する
次に、ユーザー ファイルを入力します。 私たちは、自分自身を認証するためにクッキーを使用しています。
$ curl -b cookies -c cookies -X POST --data-binary @user https://api.adnxs.com/user
{
"response":{
"status":"OK",
"id":59
}
}
Imp Bus キャッシュからユーザー情報を取得する
上記のコマンドの出力から、先ほど追加したユーザーに Imp Bus によって ID #59 が割り当てられていることがわかっています。 この ID を使用して、この特定のユーザーに関する情報を表示できます。 作成したすべてのユーザーを表示するには、ユーザー ID をオフにします。
$ curl -b cookies -c cookies https://api.adnxs.com/user/59
{
"response": {
"status": "OK",
"count": 1,
"start_element": null,
"num_elements": null,
"user": {
"id": 59,
"active": true,
"first_name": null,
"last_name": null,
"phone": null,
"username": "TestUser",
"email": "user1@examplecompany.com",
"user_type": "bidder",
"read_only": false,
"api_login": false,
"entity_id": 7,
"publisher_id": null,
"advertiser_id": null,
"custom_data": null,
"send_safety_budget_notifications": false,
"entity_name": "Platform Services Test Bidder",
"timezone": null,
"entity_reporting_decimal_type": null,
"reporting_decimal_type": null,
"decimal_mark": "period",
"thousand_separator": "comma",
"last_modified": "2017-02-16 19:06:47",
"is_developer": false,
"role_id": null,
"languages": null,
"advertiser_access": null,
"publisher_access": null
},
"dbg": {
...
}
}
}
API アクセスを要求する
api_login フィールドの上にある返されたコードに注目してください。 このフィールドは、Xandr 管理者のみが変更できます。 ユーザーに API へのアクセス権を付与する最後の手順は、カスタマー サポートに問い合わせ、ユーザーの api_login フラグを true に設定するように要求 することです。 要求にはユーザー名または ID を必ず含めます。