グループの一覧を取得します。
Permission(Scope): read_address
Request
GET /api/groups/list
Authorization: Bearer ACCESS_TOKEN
...
パラメータ名 | 説明 | 例 |
---|---|---|
limit [任意] | 取得する最大件数を指定します(数字) | /api/groups/list?limit=10&skip=10 |
skip [任意] | 指定した件数をスキップします(数字) | /api/groups/list?limit=10&skip=10 |
showdeleted [任意] | Tを指定した場合、結果に削除されたグループも含めます(T/F) | /api/groups/list?showdeleted=T |
updatedmin [任意] | 指定した日付以降に変更されたグループを取得します(形式:%Y-%m-%dT%H:%M:%S.%fZ, UTC時間) | /api/groups/list?updatedmin=2014-05-27T02%3A10%3A30.455000Z |
callback [任意] | JSONP使用する場合コールバック関数名を指定します | /api/groups/list?callback=func_name |
Response
HTTP/1.1 200 OK
...
[
{
"updated_by":null,
"color":null,
"icon":null,
"use":"priv",
"updated_at":null,
"id":"5382faedafc79c524771f3d3",
"users":[{"allow_edit_address":false,"id":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh","allow_edit_group":false}],
"name":"groupname",
"created_at":"2014-05-26T08:27:25.872000Z",
"created_by":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh",
"deleted":false,
"etag":"914309e4e4af11e39948000c29612a68",
"extendprops":[{"data":null,"client_id":"implicit.calico.jp"}],
"external_ids":[{
"client_id": "implicit.calico.jp",
"id": "oijfK+Knfdf"
}],
"owner_id":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh"
}, {
...
}
]
項目名 | 説明 |
---|---|
val[i].id | グループID |
val[i].name | グループ名 |
val[i].color | 色(RRGGBB形式, デフォルトの場合null) |
val[i].icon | アイコンID |
val[i].use | 用途区分 |
val[i].users[j] | 共有設定 |
val[i].users[j].id | 共有設定 – ユーザID |
val[i].users[j].allow_edit_group | 共有設定 – グループ編集権限 |
val[i].users[j].allow_edit_address | 共有設定 – 住所録編集権限 |
val[i].extendprops[j] | クライアント拡張情報 |
val[i].extendprops[j].client_id | 拡張情報 – 登録アプリケーションID |
val[i].extendprops[j].data | 拡張情報 – データ |
val[i].external_ids[j] | アプリケーション外部ID(同期時のキーに使用すること) |
val[i].external_ids[j].client_id | 外部ID – 登録アプリケーションID |
val[i].external_ids[j].data | 外部ID – ID |
val[i].etag | ETag |
val[i].deleted | 削除されている場合true |
val[i].created_at | 作成日時[UTC] |
val[i].updated_at | 変更日時[UTC] |
val[i].created_by | 作成者ID |
val[i].updated_by | 変更者ID |
val[i].owner_id | 所有者ID |
グループを取得します。
Permission(Scope): read_address
Request
GET /api/group/[id]
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json; charset=UTF-8;
...
パラメータ名 | 説明 | 例 |
---|---|---|
id | グループIDを指定します | /api/group/5382faedafc79c524771f3d3 |
callback [任意] | JSONP使用する場合コールバック関数名を指定します | /api/group/5382faedafc79c524771f3d3?callback=func_name |
Response
HTTP/1.1 200 OK
...
{
"updated_by":null,
"color":null,
"icon":null,
"use":"private",
"updated_at":null,
"id":"5382faedafc79c524771f3d3",
"users":[{"allow_edit_address":false,"id":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh","allow_edit_group":false}],
"name":"groupname",
"created_at":"2014-05-26T08:27:25.872000Z",
"created_by":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh",
"deleted":false,
"etag":"914309e4e4af11e39948000c29612a68",
"extendprops":[{"data":null,"client_id":"implicit.calico.jp"}],
"external_ids":[{
"client_id": "implicit.calico.jp",
"id": "oijfK+Knfdf"
}],
"summary": {"count": 11},
"owner_id":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh"
}
項目名 | 説明 |
---|---|
val.id | グループID |
val.name | グループ名 |
val.color | 色(RRGGBB形式, デフォルトの場合null) |
val.icon | アイコンID |
val.use | 用途区分 |
val.users[i] | 共有設定 |
val.users[i].id | 共有設定 – ユーザID |
val.users[i].allow_edit_group | 共有設定 – グループ編集権限 |
val.users[i].allow_edit_address | 共有設定 – 住所録編集権限 |
val.extendprops[i] | アプリケーション拡張情報 |
val.extendprops[i].client_id | 拡張情報 – 登録アプリケーションID |
val.extendprops[i].data | 拡張情報 – データ |
val.external_ids[i] | アプリケーション外部ID(同期時のキーに使用すること) |
val.external_ids[i].client_id | 外部ID – 登録アプリケーションID |
val.external_ids[i].id | 外部ID – ID |
val.summary.count | 集計情報 – 登録された住所レコード数 |
val.etag | ETag |
val.deleted | 削除されている場合true |
val.created_at | 作成日時[UTC] |
val.updated_at | 変更日時[UTC] |
val.created_by | 作成者ID |
val.updated_by | 変更者ID |
val.owner_id | 所有者ID |
グループを新たに登録します。
Permission(Scope): read_address, write_address
Request
POST /api/group/
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json; charset=UTF-8;
...
{
"name":"groupname",
"color":"EFAAE0",
"icon":"home",
"use":"corp",
"users":[{"allow_edit_address":false,"id":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh","allow_edit_group":false}],
"extendprop": {"client_id":"implicit.calico.jp | data":{"testkey": "testvalue"}},
"external_id": {"client_id":"implicit.calico.jp | id":"oijfK+Knfdf"}
}
パラメータ名 | 説明 | 例 |
---|---|---|
callback [任意] | JSONP使用する場合コールバック関数名を指定します | /api/group/?callback=func_name |
項目名 | 説明 |
---|---|
val.name | グループ名 |
val.color | 色(RRGGBB形式, デフォルトの場合null) |
val.icon | アイコンID |
val.use | 用途区分 |
val.users[i] | 共有設定(デフォルトの場合null) |
val.users[i].id | 共有設定 – ユーザID |
val.users[i].allow_edit_group | 共有設定 – グループ編集権限 |
val.users[i].allow_edit_address | 共有設定 – 住所録編集権限 |
val.extendprop | アプリケーション拡張情報 |
val.extendprop.client_id | 拡張情報 – 登録アプリケーションID |
val.extendprop.data | 拡張情報 – データ |
val.external_id | アプリケーション外部ID |
val.external_id.client_id | 外部ID – 登録アプリケーションID |
val.external_id.id | 外部ID – ID |
Response
※グループ取得のレスポンスと同じ
Permission(Scope): read_address, write_address
Request
PUT /api/group/[id]
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json; charset=UTF-8;
If-Match: 914309e4e4af11e39948000c29612a68
...
{
"name":"groupname",
"color":"EFAAE0",
"icon":"home",
"use":"corp",
"users":[{"allow_edit_address":false,"id":"AAz5XJcjitOEm7gDMu+SEhIZKAcXCsLdmyYLxciABrLh","allow_edit_group":false}],
"extendprop": {"client_id":"implicit.calico.jp | data":{"testkey": "testvalue"}},
"external_id": {"client_id":"implicit.calico.jp | id":"oijfK+Knfdf"}
}
※If-Match: Etagは登録時にデータの衝突を検知したい場合のみ設定
パラメータ名 | 説明 | 例 |
---|---|---|
id | グループIDを指定します | /api/group/5382faedafc79c524771f3d3 |
callback [任意] | JSONP使用する場合コールバック関数名を指定します | /api/group/5382faedafc79c524771f3d3?callback=func_name |
項目名 | 説明 |
---|---|
val.name [必須] | グループ名 |
val.color | 色(RRGGBB形式, デフォルトの場合null) |
val.icon | アイコンID |
val.use | 用途区分 |
val.users[i] | 共有設定 |
val.users[i].id | 共有設定 – ユーザID |
val.users[i].allow_edit_group | 共有設定 – グループ編集権限 |
val.users[i].allow_edit_address | 共有設定 – 住所録編集権限 |
val.extendprop | アプリケーション拡張情報 |
val.extendprop.client_id | 拡張情報 – 登録アプリケーションID |
val.extendprop.data | 拡張情報 – データ |
val.external_id | アプリケーション外部ID(同期時のキーに使用すること) |
val.external_id.client_id | 外部ID – 登録アプリケーションID |
val.external_id.id | 外部ID – ID |
Response
※グループ取得のレスポンスと同じ
更新リクエストヘッダー(If-Match)のetagと現在のサーバのetagが異なる場合ステータスコード:412 Precondition Failed が返され、更新処理がキャンセルされます。
Permission(Scope): read_address, write_address
Request
DELETE /api/group/[id]
Authorization: Bearer ACCESS_TOKEN
Content-Type: application/json; charset=UTF-8;
If-Match: 914309e4e4af11e39948000c29612a68
...
※If-Match: Etagは登録時にデータの衝突を検知したい場合のみ設定
パラメータ名 | 説明 | 例 |
---|---|---|
id | グループIDを指定します | /group/5382faedafc79c524771f3d3 |
callback [任意] | JSONP使用する場合コールバック関数名を指定します | /api/group/5382faedafc79c524771f3d3?callback=func_name |
Response
※グループ取得のレスポンスと同じ
削除リクエストヘッダー(If-Match)のetagと現在のサーバのetagが異なる場合ステータスコード:412 Precondition Failed が返され、更新処理がキャンセルされます。
Permission(Scope): read_address, write_address
Request
GET /api/groups/unshare
Authorization: Bearer ACCESS_TOKEN
...
パラメータ名 | 説明 | 例 |
---|---|---|
callback [任意] | JSONP使用する場合コールバック関数名を指定します | /api/groups/unshare?callback=func_name |
Response
※グループ一覧取得のレスポンスと同じ