Тестирование гипотез

Методы для работы с гипотезами и анализа результатов

Базовый URL: https://api.selsup.ru

🔗 Создать гипотезу

Позволяет создать новую гипотезу
POST /api/hypothesis/

Тело запроса *Обязательно

Content-Type: application/json
ПолеТипОписание
id integer
name string Название гипотезы
previousStartDate string Начало предыдущего периода для сравнения
startDate string Дата начала гипотезы
endDate string Дата окончания гипотезы
modelId integer Модель, в которой создана гипотеза
modelArticle string Артикул модели, в которой создана гипотеза
viewId integer Идентификатор цвета
productId integer Идентификатор товара
organizationId integer Идентификатор организации
createdDate string Дата создания
createdUser string Логин пользователя, создавшего гипотезу
service string Сервис
successStatus string Статус

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string Название гипотезы
previousStartDate string Начало предыдущего периода для сравнения
startDate string Дата начала гипотезы
endDate string Дата окончания гипотезы
modelId integer Модель, в которой создана гипотеза
modelArticle string Артикул модели, в которой создана гипотеза
viewId integer Идентификатор цвета
productId integer Идентификатор товара
organizationId integer Идентификатор организации
createdDate string Дата создания
createdUser string Логин пользователя, создавшего гипотезу
service string Сервис
successStatus string Статус
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.post('https://api.selsup.ru/api/hypothesis/',
  {
    "id": "Иванович",
    "name": "Иван",
    "previousStartDate": "2024-01-15T10:30:00Z",
    "startDate": "2024-01-15T10:30:00Z",
    "endDate": "2024-01-15T10:30:00Z",
    "modelId": 123,
    "modelArticle": "ART-001",
    "viewId": 123,
    "productId": 123,
    "organizationId": "АО \"Торговый дом\""
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.post<any>('https://api.selsup.ru/api/hypothesis/',
  {
    "id": "Иванович",
    "name": "Иван",
    "previousStartDate": "2024-01-15T10:30:00Z",
    "startDate": "2024-01-15T10:30:00Z",
    "endDate": "2024-01-15T10:30:00Z",
    "modelId": 123,
    "modelArticle": "ART-001",
    "viewId": 123,
    "productId": 123,
    "organizationId": "АО \"Торговый дом\""
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.post(
    'https://api.selsup.ru/api/hypothesis/',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'previousStartDate': '2024-01-15T10:30:00Z',
    'startDate': '2024-01-15T10:30:00Z',
    'endDate': '2024-01-15T10:30:00Z',
    'modelId': 123,
    'modelArticle': 'ART-001',
    'viewId': 123,
    'productId': 123,
    'organizationId': 'АО \'Торговый дом\''
}
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `previousStartDate`: `2024-01-15T10:30:00Z`,
        `startDate`: `2024-01-15T10:30:00Z`,
        `endDate`: `2024-01-15T10:30:00Z`,
        `modelId`: 123,
        `modelArticle`: `ART-001`,
        `viewId`: 123,
        `productId`: 123,
        `organizationId`: `АО \`Торговый дом\``
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("post", "https://api.selsup.ru/api/hypothesis/", bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/hypothesis/"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .post(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"previousStartDate\":\"2024-01-15T10:30:00Z\",\"startDate\":\"2024-01-15T10:30:00Z\",\"endDate\":\"2024-01-15T10:30:00Z\",\"modelId\":123,\"modelArticle\":\"ART-001\",\"viewId\":123,\"productId\":123,\"organizationId\":\"АО \\"Торговый дом\\"\"}"
    ))
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'post',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'previousStartDate': '2024-01-15T10:30:00Z',
    'startDate': '2024-01-15T10:30:00Z',
    'endDate': '2024-01-15T10:30:00Z',
    'modelId': 123,
    'modelArticle': 'ART-001',
    'viewId': 123,
    'productId': 123,
    'organizationId': 'АО \'Торговый дом\''
}),
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X post \
  'https://api.selsup.ru/api/hypothesis/' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "previousStartDate": "2024-01-15T10:30:00Z",
  "startDate": "2024-01-15T10:30:00Z",
  "endDate": "2024-01-15T10:30:00Z",
  "modelId": 123,
  "modelArticle": "ART-001",
  "viewId": 123,
  "productId": 123,
  "organizationId": "АО \"Торговый дом\""
}'

🔗 Получить гипотезу

Позволяет получить гипотезу по ID
GET /api/hypothesis/{id}

Параметры пути PATH

Название Тип Обязательный Описание
id integer Да Уникальный идентификатор

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string Название гипотезы
previousStartDate string Начало предыдущего периода для сравнения
startDate string Дата начала гипотезы
endDate string Дата окончания гипотезы
modelId integer Модель, в которой создана гипотеза
modelArticle string Артикул модели, в которой создана гипотеза
viewId integer Идентификатор цвета
productId integer Идентификатор товара
organizationId integer Идентификатор организации
createdDate string Дата создания
createdUser string Логин пользователя, создавшего гипотезу
service string Сервис
successStatus string Статус
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.get('https://api.selsup.ru/api/hypothesis/${id}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.get<any>('https://api.selsup.ru/api/hypothesis/${id}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.get(
    'https://api.selsup.ru/api/hypothesis/${id}',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("get", "https://api.selsup.ru/api/hypothesis/${id}", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/hypothesis/${id}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .get(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/${id}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'get',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X get \
  'https://api.selsup.ru/api/hypothesis/{id}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Удалить гипотезу

Позволяет удалить гипотезу
DELETE /api/hypothesis/{id}

Параметры пути PATH

Название Тип Обязательный Описание
id integer Да Уникальный идентификатор

Тело ответа

✓ 200 OK
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.delete('https://api.selsup.ru/api/hypothesis/${id}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.delete<any>('https://api.selsup.ru/api/hypothesis/${id}',
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.delete(
    'https://api.selsup.ru/api/hypothesis/${id}',
    headers=headers
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("delete", "https://api.selsup.ru/api/hypothesis/${id}", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/hypothesis/${id}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .delete(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/${id}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'delete',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X delete \
  'https://api.selsup.ru/api/hypothesis/{id}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'

🔗 Изменить гипотезу

Позволяет изменить гипотезу
PATCH /api/hypothesis/{id}

Тело запроса *Обязательно

Content-Type: application/json
ПолеТипОписание
id integer
name string Название гипотезы
previousStartDate string Начало предыдущего периода для сравнения
startDate string Дата начала гипотезы
endDate string Дата окончания гипотезы
modelId integer Модель, в которой создана гипотеза
modelArticle string Артикул модели, в которой создана гипотеза
viewId integer Идентификатор цвета
productId integer Идентификатор товара
organizationId integer Идентификатор организации
createdDate string Дата создания
createdUser string Логин пользователя, создавшего гипотезу
service string Сервис
successStatus string Статус

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
id integer
name string Название гипотезы
previousStartDate string Начало предыдущего периода для сравнения
startDate string Дата начала гипотезы
endDate string Дата окончания гипотезы
modelId integer Модель, в которой создана гипотеза
modelArticle string Артикул модели, в которой создана гипотеза
viewId integer Идентификатор цвета
productId integer Идентификатор товара
organizationId integer Идентификатор организации
createdDate string Дата создания
createdUser string Логин пользователя, создавшего гипотезу
service string Сервис
successStatus string Статус
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const response = await axios.patch('https://api.selsup.ru/api/hypothesis/${id}',
  {
    "id": "Иванович",
    "name": "Иван",
    "previousStartDate": "2024-01-15T10:30:00Z",
    "startDate": "2024-01-15T10:30:00Z",
    "endDate": "2024-01-15T10:30:00Z",
    "modelId": 123,
    "modelArticle": "ART-001",
    "viewId": 123,
    "productId": 123,
    "organizationId": "АО \"Торговый дом\""
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

const response = await axios.patch<any>('https://api.selsup.ru/api/hypothesis/${id}',
  {
    "id": "Иванович",
    "name": "Иван",
    "previousStartDate": "2024-01-15T10:30:00Z",
    "startDate": "2024-01-15T10:30:00Z",
    "endDate": "2024-01-15T10:30:00Z",
    "modelId": 123,
    "modelArticle": "ART-001",
    "viewId": 123,
    "productId": 123,
    "organizationId": "АО \"Торговый дом\""
  },
  {
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

response = requests.patch(
    'https://api.selsup.ru/api/hypothesis/${id}',
    headers=headers,
    json={
    'id': 'Иванович',
    'name': 'Иван',
    'previousStartDate': '2024-01-15T10:30:00Z',
    'startDate': '2024-01-15T10:30:00Z',
    'endDate': '2024-01-15T10:30:00Z',
    'modelId': 123,
    'modelArticle': 'ART-001',
    'viewId': 123,
    'productId': 123,
    'organizationId': 'АО \'Торговый дом\''
}
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    payload := map[string]interface{}{
        `id`: `Иванович`,
        `name`: `Иван`,
        `previousStartDate`: `2024-01-15T10:30:00Z`,
        `startDate`: `2024-01-15T10:30:00Z`,
        `endDate`: `2024-01-15T10:30:00Z`,
        `modelId`: 123,
        `modelArticle`: `ART-001`,
        `viewId`: 123,
        `productId`: 123,
        `organizationId`: `АО \`Торговый дом\``
}
    jsonData, _ := json.Marshal(payload)

    req, _ := http.NewRequest("patch", "https://api.selsup.ru/api/hypothesis/${id}", bytes.NewBuffer(jsonData))
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/hypothesis/${id}"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .patch(HttpRequest.BodyPublishers.ofString(
        "{\"id\":\"Иванович\",\"name\":\"Иван\",\"previousStartDate\":\"2024-01-15T10:30:00Z\",\"startDate\":\"2024-01-15T10:30:00Z\",\"endDate\":\"2024-01-15T10:30:00Z\",\"modelId\":123,\"modelArticle\":\"ART-001\",\"viewId\":123,\"productId\":123,\"organizationId\":\"АО \\"Торговый дом\\"\"}"
    ))
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

curl_setopt_array($curl, [
    CURLOPT_URL => 'https://api.selsup.ru/api/hypothesis/${id}',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'patch',
    CURLOPT_POSTFIELDS => json_encode({
    'id': 'Иванович',
    'name': 'Иван',
    'previousStartDate': '2024-01-15T10:30:00Z',
    'startDate': '2024-01-15T10:30:00Z',
    'endDate': '2024-01-15T10:30:00Z',
    'modelId': 123,
    'modelArticle': 'ART-001',
    'viewId': 123,
    'productId': 123,
    'organizationId': 'АО \'Торговый дом\''
}),
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X patch \
  'https://api.selsup.ru/api/hypothesis/{id}' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "id": "Иванович",
  "name": "Иван",
  "previousStartDate": "2024-01-15T10:30:00Z",
  "startDate": "2024-01-15T10:30:00Z",
  "endDate": "2024-01-15T10:30:00Z",
  "modelId": 123,
  "modelArticle": "ART-001",
  "viewId": 123,
  "productId": 123,
  "organizationId": "АО \"Торговый дом\""
}'

🔗 Поиск гипотез

Позволяет получить список гипотез
GET /api/hypothesis/find

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

Название Тип Обязательный Описание
query string Нет Поисковый запрос
modelId integer Нет Параметр modelId
service "NONE""WILDBERRIES""OZON""YANDEX_MARKET""FAMILIYA""NATIONAL_CATALOG""ALIEXPRESS""OTHER""MOY_SKLAD""SBER_MEGA_MARKET""CISLINK""ONE_C""AVITO""LEROY_MERLIN""DETMIR""KAZAN_EXPRESS""EVOTOR""WEBASYST""AMAZON""EBAY""SIMALAND""INSALES""LAMODA""OZON_PERFORMANCE""WALMART""GOOGLE""YANDEX_DISC""EMAIL""WOOCOMMERCE" Нет Параметр service
limit integer Нет Ограничение на количество записей. Максимальное значение - 500
page integer Нет Номер страницы начиная с 1
count boolean Нет Возвратить в ответе общее количество записей
sortBy "ID""NAME""CREATEDDATE""CREATEDUSER""STARTDATE""ENDDATE""PREVIOUSSTARTDATE""SUCCESSSTATUS" Нет Поле для сортировки
ascending boolean Нет Порядок сортировки - по возрастанию?. Работает только при получении списка.

Тело ответа

✓ 200 OK
Content-Type: application/json
Поле Тип Описание
rows Array of Hypothesis Строки с результатом поиска
Структура Hypothesis
Поле Тип Описание
id integer
name string Название гипотезы
previousStartDate string Начало предыдущего периода для сравнения
startDate string Дата начала гипотезы
endDate string Дата окончания гипотезы
modelId integer Модель, в которой создана гипотеза
modelArticle string Артикул модели, в которой создана гипотеза
viewId integer Идентификатор цвета
productId integer Идентификатор товара
organizationId integer Идентификатор организации
createdDate string Дата создания
createdUser string Логин пользователя, создавшего гипотезу
service string Сервис
successStatus string Статус
total integer Общее количество найденных записей. Возвращается только, когда count = true
page integer Номер запрошенной страницы
hasNextPage boolean Есть ли следующая страница
emptyPurchase integer Показатель пустой закупочной цены
⚠ 400 Ошибка с данными запроса
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
localMessage Обязательный string Текст ошибки на языке пользователя
params object Дополнительные параметры ошибки
⚠ 403 Доступ запрещен
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
✗ 500 Внутренняя ошибка сервера
Content-Type: application/json
Поле Тип Описание
error Обязательный string Код ошибки
message string Описание ошибки
system string Системная ошибки парсинга данных запроса
Укажите ключ API в правом верхнем углу, чтобы попробовать использовать метод

Примеры кода

const axios = require('axios');

const params = {
  query: 'Пример query',
  modelId: '123',
  service: 'NONE',
  limit: '100',
  page: '1',
  count: 'Россия',
  sortBy: 'ID',
  ascending: 'true',
};

const response = await axios.get('https://api.selsup.ru/api/hypothesis/find',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import axios from 'axios';

interface QueryParams {
  query?: string;
  modelId?: number;
  service?: string;
  limit?: number;
  page?: number;
  count?: string;
  sortBy?: string;
  ascending?: string;
}

const params: QueryParams = {
  query: 'Пример query',
  modelId: '123',
  service: 'NONE',
  limit: '100',
  page: '1',
  count: 'Россия',
  sortBy: 'ID',
  ascending: 'true',
};

const response = await axios.get<any>('https://api.selsup.ru/api/hypothesis/find',
  {
    params,
    headers: {
      'Authorization': 'YOUR_API_KEY',
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);
import requests

headers = {
    'Authorization': 'YOUR_API_KEY',
    'Content-Type': 'application/json'
}

params = {
    'query': 'Пример query',
    'modelId': '123',
    'service': 'NONE',
    'limit': '100',
    'page': '1',
    'count': 'Россия',
    'sortBy': 'ID',
    'ascending': 'true',
}

response = requests.get(
    'https://api.selsup.ru/api/hypothesis/find',
    headers=headers,
    params=params
)

print(response.json())
package main

import (
    "bytes"
    "encoding/json"
    "fmt"
    "net/http"
)

func main() {
    client := &http.Client{}

    req, _ := http.NewRequest("get", "https://api.selsup.ru/api/hypothesis/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&modelId=123&service=NONE&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=ID&ascending=true", nil)
    req.Header.Set("Authorization", "YOUR_API_KEY")
    req.Header.Set("Content-Type", "application/json")

    resp, err := client.Do(req)
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    var result map[string]interface{}
    json.NewDecoder(resp.Body).Decode(&result)
    fmt.Println(result)
}
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.URI;

HttpClient client = HttpClient.newHttpClient();

HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.selsup.ru/api/hypothesis/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&modelId=123&service=NONE&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=ID&ascending=true"))
    .header("Authorization", "YOUR_API_KEY")
    .header("Content-Type", "application/json")
    .get(HttpRequest.BodyPublishers.noBody())
    .build();

HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
<?php
$curl = curl_init();

$params = [
    'query' => 'Пример query',
    'modelId' => '123',
    'service' => 'NONE',
    'limit' => '100',
    'page' => '1',
    'count' => 'Россия',
    'sortBy' => 'ID',
    'ascending' => 'true',
];

$url = 'https://api.selsup.ru/api/hypothesis/find?' . http_build_query($params);

curl_setopt_array($curl, [
    CURLOPT_URL => $url,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CUSTOMREQUEST => 'get',
    CURLOPT_HTTPHEADER => [
        'Authorization: YOUR_API_KEY',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($curl);
curl_close($curl);

echo $response;
?>
curl -X get \
  'https://api.selsup.ru/api/hypothesis/find?query=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%20query&modelId=123&service=NONE&limit=100&page=1&count=%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D1%8F&sortBy=ID&ascending=true' \
  -H 'Authorization: YOUR_API_KEY' \
  -H 'Content-Type: application/json'