Changing POI avatar

API calls to upload and assign avatars for POIs.

Avatars don't change through /place/update, you must use either assign (to set avatar to one of preset icons), or upload (to upload your own image).

API actions

upload

Uploads avatar image for specified POI.

required sub-user rights: place_update.

Then it will be available from [api_base_url]/<api_static_uri>/place/avatars/<file_name> e.g. https://api.eu.navixy.com/v2/static/place/avatars/abcdef123456789.png.

avatar_file_name returned in response and will be returned from place/list.

MUST be a POST multipart request (multipart/form-data), with one of the parts being an image file upload (with the name "file").

File part mime type must be one of:

  • image/jpeg

  • image/pjpeg

  • image/png

  • image/gif

  • image/webp

Parameters

name
description
type

place_id

ID of the POI.

int

file

Image file.

File upload

redirect_target

Optional URL to redirect. If redirect_target passed return redirect to <redirect_target>?response=<urlencoded_response_json>.

string

Response

{
    "success": true,
    "value": "Avatar file name"
}
  • value - string. Avatar file name.

Errors

  • 201 - Not found in the database – when POI with place_id not found.

  • 233 - No data file – if file part not passed.

  • 234 - Invalid data format – if passed file with unexpected mime type.

  • 254 - Cannot save file – on some file system errors.

assign

Assigns icon_id (from standard icon set) to this POI. icon_id can be null – this means that uploaded avatar should be used instead of icon.

required sub-user rights: place_update.

Parameters

name
description
type

place_id

ID of the POI.

int

icon_id

Optional. ID of the icon from standard icon set.

int

Examples

curl -X POST 'https://api.eu.navixy.com/v2/place/avatar/assign' \
    -H 'Content-Type: application/json' \
    -d '{"hash": "22eac1c27af4be7b9d04da2ce1af111b", "place_id": 122304, "icon_id": 1}'

Response

{ "success": true }

Errors

  • 201 - Not found in the database – when POI with place_id not found.

Last updated

Was this helpful?