MENU

料金プラン

機能一覧

デモ

ご利用の流れ

お役立ちコラム



場所

操作ガイド

Amelia API – 場所

ここでは、場所に関連するAPIエンドポイントをご覧いただけます。

すべてのAPIエンドポイントと、リクエストおよびレスポンスの例は、こちらからダウンロードできるAmelia API Postmanコレクションで確認できます。

APIエンドポイントの使用には、一定のコーディングスキルが必要であり、プラグインで提供されるサポートには含まれていません。

認証

すべてのAmeliaエンドポイントは、Ameliaという名前のヘッダープロパティを使用したAPIキー認証を採用しています。

パス

Amelia APIのパスは以下で始まります:{{your_site_URL}}/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1

場所の追加

場所を作成します。

メソッド

このエンドポイントはPOSTリクエストを受け付けます。

パス

/locations

必須プロパティ

以下のプロパティは必須です。

キータイプ説明
namestring場所の名前。

オプションのプロパティ

以下のプロパティはオプションです。

キータイプ説明
statusstring場所のステータス。使用可能な値:visible(表示)、hidden(非表示)、disabled(無効)。デフォルト値はvisibleです。
descriptionstring場所の説明。
addressstring場所の住所。
phonestring場所の電話番号。
latitudefloat場所の緯度。デフォルト値は40.7484405です。
longitudefloat場所の経度。デフォルト値は-73.9878531です。
pictureFullPathstring場所の画像のフルパス。
pictureThumbPathstring場所の画像のサムネイルパス。
pinstring場所のピンの画像のパス。デフォルトのピンアイコンは以下にあります:/public/img/pins/orange.png/public/img/pins/green.png/public/img/pins/purple.png/public/img/pins/red.png
translationsstring場所の翻訳(JSON形式の文字列)。

リクエスト
curl --location 'http://localhost/amelia/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1/locations' \
--header 'Content-Type: application/json' \
--header 'Amelia: qUmkNNOLrWbf28izIgNnZ29O+7gVWL5M+8ySJ8VXq3r0' \
--data '{ "status": "visible", "name": "169 West Drive", "description": "Description of location", "address": "169 West Drive, Northlake, IL, USA", "phone": "+381601234567", "latitude": 41.9086589, "longitude": -87.9121619, "pictureFullPath": "", "pictureThumbPath": "", "pin": "http://localhost/amelia/wp-content/plugins/amelia-plugin/public/img/pins/orange.png", "translations": "{\"name\":{\"fr_FR\":\"nom de la localisation\"},\"description\":{\"fr_FR\":\"description du lieu\",\"fr_FRHtml\":\"description du lieu\"}}" }'
レスポンス
{
"message": "Successfully added location.",
"data": {
"location": {
"id": 11,
"status": "visible",
"name": "169 West Drive",
"description": "Description of location",
"address": "169 West Drive, Northlake, IL, USA",
"phone": "+381601234567",
"latitude": 41.9086589,
"longitude": -87.9121619,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": "http://localhost/amelia/wp-content/plugins/amelia-plugin/public/img/pins/orange.png",
"translations": "{\"name\":{\"fr_FR\":\"nom de la localisation\"},\"description\":{\"fr_FR\":\"description du lieu\",\"fr_FRHtml\":\"description du lieu\"}}"
}
}
}

場所の更新

場所詳細を更新します。

メソッド

このエンドポイントはPOSTリクエストを受け付けます。

パス

/locations/{{location_id}}

オプションのプロパティ

更新したいプロパティのみを送信してください。

キータイプ説明
namestring場所の名前。
statusstring場所のステータス。使用可能な値:visible(表示)、hidden(非表示)、disabled(無効)。デフォルト値はvisibleです。
descriptionstring場所の説明。
addressstring場所の住所。
phonestring場所の電話番号。
latitudefloat場所の緯度。デフォルト値は40.7484405です。
longitudefloat場所の経度。デフォルト値は-73.9878531です。
pictureFullPathstring場所の画像のフルパス。
pictureThumbPathstring場所の画像のサムネイルパス。
pinstring場所のピンの画像のパス。デフォルトのピンアイコンは以下にあります:/public/img/pins/orange.png/public/img/pins/green.png/public/img/pins/purple.png/public/img/pins/red.png
translationsstring場所の翻訳(JSON形式の文字列)。

リクエスト
curl --location 'http://localhost/amelia/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1/locations/11' \
--header 'Content-Type: application/json' \
--header 'Amelia: qUmkNNOLrWbf28izIgNnZ29O+7gVWL5M+8ySJ8VXq3r0' \
--data '{ "status": "visible", "name": "169 West Drive", "description": "Description of location", "address": "169 W North Ave, Northlake, IL, USA", "phone": "+381601234567", "latitude": 41.9068764, "longitude": -87.89629680000002, "pictureFullPath": null, "pictureThumbPath": null, "pin": null, "translations": null }'
レスポンス
{
"message": "Successfully updated location.",
"data": {
"location": {
"id": 11,
"status": "visible",
"name": "169 West Drive",
"description": "Description of location",
"address": "169 W North Ave, Northlake, IL, USA",
"phone": "+381601234567",
"latitude": 41.9068764,
"longitude": -87.89629680000002,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": "http://localhost/amelia/wp-content/plugins/amelia-plugin//public/img/pins/orange.png",
"translations": null
}
}
}

場所の取得

場所の詳細を取得します。

メソッド

このエンドポイントはGETリクエストを受け付けます。

パス

/locations/{{location_id}}

リクエスト
curl --location 'http://localhost/amelia/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1/locations/11' \
--header 'Amelia: qUmkNNOLrWbf28izIgNnZ29O+7gVWL5M+8ySJ8VXq3r0'
レスポンス
{
"message": "Successfully retrieved location.",
"data": {
"location": {
"id": 11,
"status": "visible",
"name": "169 West Drive",
"description": "Description of location",
"address": "169 West Drive, Northlake, IL, USA",
"phone": "+381601234567",
"latitude": 41.908659,
"longitude": -87.912162,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": "http://localhost/amelia/wp-content/plugins/amelia-plugin/public/img/pins/orange.png",
"translations": "{\"name\":{\"fr_FR\":\"nom de la localisation\"},\"description\":{\"fr_FR\":\"description du lieu\",\"fr_FRHtml\":\"description du lieu\"}}"
}
}
}

場所削除の影響の取得

将来の予約に基づいて、場所を安全に削除できるかどうかを確認します。

メソッド

このエンドポイントはGETリクエストを受け付けます。

パス

/locations/effect/{{location_id}}

リクエスト
curl --location 'http://localhost/amelia/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1/locations/effect/11' \
--header 'Amelia: qUmkNNOLrWbf28izIgNnZ29O+7gVWL5M+8ySJ8VXq3r0'
レスポンス
{
"message": "Successfully retrieved message.",
"data": {
"valid": true,
"message": ""
}
}

複数の場所の取得

場所を取得します。

メソッド

このエンドポイントはGETリクエストを受け付けます。

パス

/locations

オプションのプロパティ

場所のページング/並べ替えのために、以下のクエリパラメータを使用できます。

キータイプ説明
pageinteger返される場所のページ。
sortstring並べ替え順序。使用可能な値:name-nameaddress-address。マイナス記号は降順を示します。

リクエスト
curl --location 'http://localhost/amelia/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1/locations&page=1&sort=name' \
--header 'Amelia: qUmkNNOLrWbf28izIgNnZ29O+7gVWL5M+8ySJ8VXq3r0'
レスポンス
{
"message": "Successfully retrieved locations.",
"data": {
"locations": [
{
"id": 11,
"status": "visible",
"name": "169 West Drive",
"description": "Description of location",
"address": "169 West Drive, Northlake, IL, USA",
"phone": "+381601234567",
"latitude": 41.908659,
"longitude": -87.912162,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": "http://localhost/amelia/wp-content/plugins/amelia-plugin/public/img/pins/orange.png",
"translations": "{\"name\":{\"fr_FR\":\"nom de la localisation\"},\"description\":{\"fr_FR\":\"description du lieu\",\"fr_FRHtml\":\"description du lieu\"}}"
},
{
"id": 4,
"status": "visible",
"name": "179 West Drive",
"description": "Description of location",
"address": "169 W North Ave, Northlake, IL, USA",
"phone": "+381601234567",
"latitude": 41.906876,
"longitude": -87.896297,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": null,
"translations": null
},
{
"id": 2,
"status": "visible",
"name": "Location2",
"description": "",
"address": "Velisava Vulovića 18, Belgrade, Serbia",
"phone": "",
"latitude": 44.767476,
"longitude": 20.455081,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": "",
"translations": null
}
],
"countFiltered": 5,
"countTotal": 5
}
}

場所の削除

場所を削除します。

メソッド

このエンドポイントはPOSTリクエストを受け付けます。

パス

/locations/delete/{{location_id}}

リクエスト
curl --location --request POST 'http://localhost/amelia/wp-admin/admin-ajax.php?action=wpamelia_api&call=/api/v1/locations/delete/11' \
--header 'Amelia: qUmkNNOLrWbf28izIgNnZ29O+7gVWL5M+8ySJ8VXq3r0'
レスポンス
{
"message": "Successfully deleted location.",
"data": {
"location": {
"id": 11,
"status": "visible",
"name": "169 West Drive",
"description": "Description of location",
"address": "169 West Drive, Northlake, IL, USA",
"phone": "+381601234567",
"latitude": 41.908659,
"longitude": -87.912162,
"pictureFullPath": null,
"pictureThumbPath": null,
"pin": "http://localhost/amelia/wp-content/plugins/amelia-plugin/public/img/pins/orange.png",
"translations": "{\"name\":{\"fr_FR\":\"nom de la localisation\"},\"description\":{\"fr_FR\":\"description du lieu\",\"fr_FRHtml\":\"description du lieu\"}}"
}
}
}