На этой странице находится старая версия документации Altcraft Platform.
Актуальную информацию вы найдёте, перейдя по ссылке https://guides.altcraft.com.

Описание

Получение данных по нескольким профилям.

URL-адрес

Метод: POST

https://example.com/api/v1.1/profiles/list

Параметры запроса

ПараметрТипПримерОбязательныйОписание
tokenstring"abcdefghijklmnqrstuvwxyz"ДаAPI токен
formatstring"json"НетФормат возвращаемых данных
по умолчанию – "json"
db_idint20ДаИдентификатор базы данных
from_idstring"0014a2feb331ace2.20200124134127"НетУказатель на следующую страницу, берется из предыдущего запроса или передается пустой для первого.
limitint3Нет

Лимит количества записей. 
По умолчанию - 1000

queryJSON объект
"query": {
	"$or": [
		{
			"_lname": "Black"
		},
		{
			"_city": "Bay City"
		}
	]
Нет

 Уточнение поиска профилей по параметрам в виде запроса к базе данных в формате JSON. Запрос формируется согласно документации к MongoDB.

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

fieldsArray of string
 "fields": [
		"_id",
		"_lname",
		"_fname",
		"_city",
		"subscriptions"
  ],
НетСодержит поля для фильтрации отображаемых данных о профиле.

Пример запроса

{
    "token": "abcdefghijklmnqrstuvwxyz",
	"from_id": "",
	"limit": 3,
	"query": {
		"$or": [
			{
				"_lname": "Black"
			},
			{
				"_city": "Bay City"
			}
		]
	},
	"fields": [
		"_id",
		"_lname",
		"_fname",
		"_city",
 		"subscriptions"
	],
	"db_id": 6
}

Пример ответа

{
	"data": [
		{
			"_fname": "John",
			"_lname": "Black",
			"id": "6054619030b8bcb40ad7a9db",
			"subscriptions": [
				{
                	"channel": "email",
                	"email_data": {
                    	"domain": "example.org",
                    	"domain_group": "other",
                    	"email": "example_email@example.org",
                    	"md5": "47f85837cc89cbe1818e7449af633750"
               		},
                	"hash_id": "37885611",
                	"is_delete": false,
                	"priority": 0,
                	"reg_info": {
                    	"date": "2018-01-19T13:54:05.466Z",
						"ip": "192.168.0.1"
                	},
                	"resource_id": 46,
                	"status": "subscribed"
				},
			]
		},
		{
			"_fname": "Laura",
			"_lname": "Black",
			"id": "6054619030b8bcb40ad7a9dd",
 			"subscriptions": [
				{
                	"channel": "sms",
                	"hash_id": "5d9bf5ff",
                	"is_delete": false,
                	"phone_data": {
                    	"md5": "58c9e54c684e475decbc0eff5c05b6b9",
                    	"phone": "+508370045348365"
               		},
                	"priority": 0,
                	"reg_info": {
                    	"date": "2018-01-19T13:54:05.466Z",
                        "ip": "192.168.0.1"
                	},
                	"resource_id": 57,
                	"status": "subscribed"
				}
			] 
		},
		{
			"_fname": "Bill",
			"_lname": "Black",
			"id": "6054619030b8bcb40ad7a9f6",
  			"subscriptions": [ 
				{
                	"channel": "push",
                	"hash_id": "d8360fc4",
                	"is_delete": false,
                	"priority": 0,
                	"push_data": {
                    	"provider": "IOSFirebase",
                    	"subscription_id": "1516370045348387"
                	},
                	"reg_info": {
                    	"date": "2018-01-19T13:54:05.466Z",
						"ip": "192.168.0.1"
                	},
                	"resource_id": 48,
                	"status": "subscribed",
					"custom_fields": {
						"_browser_name": "Firefox",
						"_device_type": "web",
						"custom_field_1": "test value"
					},
					"cats": [
						"category_1",
    					"category_2"
					]
				}
			]     
		}
	],
	"error": 0,
	"error_text": "Successful operation",
	"next_from_id": "6054619030b8bcb40ad7a9ff"
}

Возвращаемые параметры

ПараметрТипОписание
errorintКод ошибки
error_textstringТекст ошибки
next_from_idstringУказатель необходимо передать в следующем запросе для получения еще одной порции данных, до тех пор пока вывод результата не будет содержать 0 строчек истории.
dataArray of objectsМассив полученных данных по профилям
  • No labels