10.1.5. Editing

Change resource

The following PUT request need to change resource.

PUT /resource/(int: parent_id)/child/(int: id)

Change resource request

Parameters:
  • parent_id – parent resource id
  • id – changing resource id
Request JSON Object:
 
  • display_name (string) – resource new name
  • keyname (string) – resource new key
  • id (int) – resource id (cannot be changed)
  • description (string) – resource new description
Jsonarray permissions:
 

resource new description

Example request:

PUT /resource/7/child/8 HTTP/1.1
Host: ngw_url
Accept: */*

{"resource":
   {
       "display_name":"test3",
       "keyname":"qw4",
       "parent":{"id":7},
       "permissions":[],
       "description":"rrr5"
    }
}

Примечание

This equal to create resource. The request must be authorised.

Create new feature

Для создания записи в векторном слое необходимо выполнить следующий запрос.

POST /api/resource/(int: layer_id)/feature/

Create feature request

Parameters:
  • layer_id – идентификатор слоя
Request JSON Object:
 
  • geom (string) – WKT представление геометрии (должно быть типа MULTI и в СК слоя)
  • fields (array) – массив атрибутов в виде название поля - значение

Example request:

POST /api/resource/3/feature/ HTTP/1.1
Host: ngw_url
Accept: */*

{
  "extensions": {
    "attachment": null,
    "description": null
  },
  "fields": {
    "Age": 1,
    "DateTr": {
      "day": 7,
      "month": 2,
      "year": 2015
    },
    "Davnost": 4,
    "Foto": 26,
    "Nomerp": 1,
    "Nomers": 1,
    "Samka": 0,
    "Sex": 3,
    "Sizeb": 0.0,
    "Sizef": 0.0,
    "Sizes": 9.19999980926514,
    "Snowdepth": 31,
    "Wher": "\u043b\u044b\u0436\u043d\u044f",
    "id01": 0
  },
  "geom": "MULTIPOINT (15112317.9207317382097244 6059092.3103669174015522)"
}

При задании даты необходимо разделить ее на составляющие части: day, month, day. При формировании запроса не обязательно указывать все поля - достаточно только те, что необходимо задать.

Change feature

Для изменения записи в векторном слое необходимо выполнить следующий запрос.

PUT /api/resource/(int: layer_id)/feature/(int: feature_id)

Change feature request

Parameters:
  • layer_id – идентификатор слоя
  • feature_id – идентификатор записи
Request JSON Object:
 
  • geom (string) – WKT представление геометрии (должно быть типа MULTI и в СК слоя)
  • fields (array) – массив атрибутов в виде название поля - значение
  • id (int) – идентификатор записи

Example request:

PUT /api/resource/3/feature/1 HTTP/1.1
Host: ngw_url
Accept: */*

{
  "extensions": {
    "attachment": null,
    "description": null
  },
  "fields": {
    "Age": 1,
    "DateTr": {
      "day": 7,
      "month": 2,
      "year": 2015
    },
    "Davnost": 4,
    "Foto": 26,
    "Nomerp": 1,
    "Nomers": 1,
    "Samka": 0,
    "Sex": 3,
    "Sizeb": 0.0,
    "Sizef": 0.0,
    "Sizes": 9.19999980926514,
    "Snowdepth": 31,
    "Wher": "\u043b\u044b\u0436\u043d\u044f",
    "id01": 0
  },
  "geom": "MULTIPOINT (15112317.9207317382097244 6059092.3103669174015522)",
  "id": 1
}

При формировании запроса не обязательно указывать все поля - достаточно только те, что необходимо изменить. Остальные поля остаются без изменений. Так же можно не указывать поле geom.

Delete feature

Для удаления записи в векторном слое необходимо выполнить следующий запрос.

DELETE /api/resource/(int: layer_id)/feature/(int: feature_id)

Delete feature request

Parameters:
  • layer_id – resource identificator
  • feature_id – feature identificator

Example request:

DELETE /api/resource/3/feature/1 HTTP/1.1
Host: ngw_url
Accept: */*

Delete all features

Для удаления всех записей в векторном слое необходимо выполнить следующий запрос.

DELETE /api/resource/(int: layer_id)/feature/

Delete features request

Parameters:
  • layer_id – resource identificator

Example request:

DELETE /api/resource/3/feature/ HTTP/1.1
Host: ngw_url
Accept: */*