Перейти к содержанию

API Проектов

Получить список проектов, доступных пользователю

GET https://cloud.roistat.com/api/v1/user/projects

С помощью этого метода можно получить список проектов, доступных пользователю.

По параметру is_owner можно различать, в каких проектах пользователь является владельцем.

curl 'https://cloud.roistat.com/api/v1/user/projects' \
--request GET \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
    "projects": [
        {
            "id": 111,
            "name": "project1",
            "profit": "0",
            "creation_date": "2016-09-01 07:55:11",
            "currency": "RUB",
            "is_owner": 1
        },
        {
            "id": 222,
            "name": "project2",
            "profit": null,
            "creation_date": "2017-08-08 14:47:29",
            "currency": "RUB",
            "is_owner": 1
        }
    ],
    "status": "success"
}

Без параметров.

Параметр Тип Описание
projects array[object]
id integer Номер проекта
name string Название проекта
profit null или string Доля прибыли в выручке проекта. Можно изменить в настройках проекта.
creation_date string Дата создания проекта
currency string Валюта проекта
is_owner integer Является ли пользователь владельцем проекта. 1 - если является, 0 - если не является.
status string

Создать новый проект

POST https://cloud.roistat.com/api/v1/account/project/create

С помощью этого метода можно создать новый проект.

curl 'https://cloud.roistat.com/api/v1/account/project/create' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}' \
--data '{"name": "Test","currency": "RUB"}'

Тело запроса:

{
    "name": "Test",
    "currency": "RUB"
}
{
    "data": {
        "project_id": 123,
        "counter": {
            "id": "qwerty123456",
            "code": "<script>(function(w, d, s, h, id){w.roistatProjectId = id; w.roistatHost = h;})(window, document, 'script', 'cloud.roistat.com', 'qwerty123456');</scipt>"
        }
    }
}

Строка запроса:

Без параметров.

Тело запроса:

Параметр Тип Описание Обязательный
name string Название нового проекта да
currency string Валюта проекта: "RUB" - российский рубль, "USD" - доллар США, "EUR" - евро, "UAH" - украинская гривна, "KZT" - казахстанский тенге, "BYN" - белорусский рубль, "BYR" - белорусский рубль (устаревший), "CHF" - швейцарский франк, "GBP" - британский фунт стерлингов, "CZK" - чешская крона, "AED" - дирхам ОАЭ. Название валюты должно быть указано только в виде латинского сокращения да
Параметр Тип Описание Обязательный
data object нет
project_id string Идентификатор созданного проекта нет
counter object Параметры счетчика созданного проекта нет
>> id string Уникальный ключ счетчика нет
>> code string JS код счетчика проекта нет

Получить код счетчика для проекта

POST https://cloud.roistat.com/api/v1/project/settings/module/list

С помощью этого метода можно получить код счетчика для проекта.

Можно использовать как POST, так и GET метод.

curl 'https://cloud.roistat.com/api/v1/project/settings/module/list?project=12345' \
--request POST \
--header 'Content-type: application/json' \
--header 'Api-key: {KEY}'
{
    "data": [
        {
            "id": "qwerty123456",
            "code": "<script>(function(w, d, s, h, id){w.roistatProjectId = id; w.roistatHost = h;})(window, document, 'script', 'cloud.roistat.com', 'qwerty123456');</scipt>"
        }
    ]
}

Строка запроса:

Параметр Тип Описание Обязательный
project string Номер проекта да

Тело запроса:

Без параметров.

Параметр Тип Описание
data array[object]
id string Уникальный ключ счетчика проекта
code string JS код счетчика проекта