Развивачи

API референца за девелопери

За барањата да бидат обработени од системот, потребен е API клуч. Откако корисникот ќе се регистрира, за него автоматски се генерира API клуч.

Започнување

API клуч е задолжителен за обработка на барањата од системот. Откако корисник ќе се регистрира, автоматски се генерира API клуч за него. API клучот мора да се испраќа со секое барање (видете го примерот подолу). Ако API клучот не е испратен или е истечен, ќе се појави грешка. Осигурајте се дека го чувате вашиот API клуч доверливо за да спречите злоупотреба.

Автентикација

За автентикација со API системот, треба да го испраќате вашиот API клуч како токен за авторизација со секое барање. Подолу можете да видите пример код.

curl --location --request POST 'https://shorturl.mk/api/account' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \ 

Ограничувања

Нашиот API има ограничувач на стапка (rate limiter) за да се заштити од нагли зголемувања на барања и да се обезбеди стабилност. Во моментов ограничувањето е поставено на 30 барања во 1 минути. Забележете дека стапката може да се промени според претплатениот план.

ChatGPT said: Неколку заглавија ќе бидат испратени заедно со одговорот и тие може да се прегледаат за да се утврдат различни информации за барањето.

X-RateLimit-Limit: 30X-RateLimit-Remaining: 29X-RateLimit-Reset: TIMESTAMP

Ракување со одговори

Сите API одговори стандардно се враќаат во JSON формат. За да ги претворите во употребливи податоци, треба да ја користите соодветната функција според програмскиот јазик. Во PHP, функцијата json_decode() може да се искористи за конверзија на податоците во објект (стандардно) или во низа (ако вториот параметар е поставен на true). Многу е важно да го проверувате клучот error, бидејќи тој дава информации дали има грешка или не. Исто така, можете да го проверите и header кодот.

{
    "error": 1,
    "message": "An error occurred"
}

CTA преклопување

Листа на CTA Overlays

GET https://shorturl.mk/api/overlay?limit=2&page=1

За да ги добиете CTA overlay елементите преку API, можете да го користите овој endpoint. Исто така, можете да ги филтрирате податоците (видете ја табелата за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/overlay?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "cta": [
            {
                "id": 1,
                "type": "message",
                "name": "Product 1 Promo",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "contact",
                "name": "Contact Page",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

QR кодови

Листа на QR кодови

GET https://shorturl.mk/api/qr?limit=2&page=1

За да ги добиете вашите QR кодови преку API, можете да ја користите оваа крајна точка. Можете исто така да ги филтрирате податоците (видете Табела за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/qr?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "qrs": [
            {
                "id": 2,
                "link": "https:\/\/shorturl.mk\/qr\/a2d5e",
                "scans": 0,
                "name": "Google",
                "date": "2020-11-10 18:01:43"
            },
            {
                "id": 1,
                "link": "https:\/\/shorturl.mk\/qr\/b9edfe",
                "scans": 5,
                "name": "Google Canada",
                "date": "2020-11-10 18:00:25"
            }
        ]
    }
}

Преземете единствен QR код

GET https://shorturl.mk/api/qr/:id

За да добиете детали за еден QR код преку API, можете да ја користите оваа крајна точка.

curl --location --request GET 'https://shorturl.mk/api/qr/:id' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "details": {
        "id": 1,
        "link": "https:\/\/shorturl.mk\/qr\/b9edfe",
        "scans": 5,
        "name": "Google Canada",
        "date": "2020-11-10 18:00:25"
    },
    "data": {
        "clicks": 1,
        "uniqueClicks": 1,
        "topCountries": {
            "Unknown": "1"
        },
        "topReferrers": {
            "Direct, email and other": "1"
        },
        "topBrowsers": {
            "Chrome": "1"
        },
        "topOs": {
            "Windows 10": "1"
        },
        "socialCount": {
            "facebook": 0,
            "twitter": 0,
            "instagram": 0
        }
    }
}

Креирајте QR код

POST https://shorturl.mk/api/qr/add

За да креирате QR код, треба да испратите валидни податоци во JSON преку барање за објава. Податоците мора да бидат испратени како сурово тело на вашето барање, како што е прикажано подолу. Примерот подолу ги прикажува сите параметри што можете да ги испратите, но од вас не се бара да ги испратите сите (види табела за повеќе информации).

Параметар Опис
type (задолжително) text | vcard | link | email | phone | sms | wifi
data (задолжително) Податоците да бидат вградени во QR -кодот. Податоците можат да бидат жица или низа во зависност од типот
background (изборно) RGB боја на пр. RGB (255.255.255)
foreground (изборно) RGB боја на пр. RGB (0,0,0)
logo (по избор) патека до логото или PNG или JPG
name (изборно) Име на QR код
curl --location --request POST 'https://shorturl.mk/api/qr/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "background": "rgb(255,255,255)",
    "foreground": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png",
    "name": "QR Code API"
}'

Одговор на серверот

{
    "error": 0,
    "id": 3,
    "link": "https:\/\/shorturl.mk\/qr\/a58f79"
}

Ажурирајте го QR кодот

PUT https://shorturl.mk/api/qr/:id/update

За да ажурирате QR код, треба да испратите валидни податоци во JSON преку барање за поставување. Податоците мора да бидат испратени како сурово тело на вашето барање, како што е прикажано подолу. Примерот подолу ги прикажува сите параметри што можете да ги испратите, но од вас не се бара да ги испратите сите (види табела за повеќе информации).

Параметар Опис
data (задолжително) Податоците да бидат вградени во QR -кодот. Податоците можат да бидат жица или низа во зависност од типот
background (изборно) RGB боја на пр. RGB (255.255.255)
foreground (изборно) RGB боја на пр. RGB (0,0,0)
logo (по избор) патека до логото или PNG или JPG
curl --location --request PUT 'https://shorturl.mk/api/qr/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "link",
    "data": "https:\/\/google.com",
    "background": "rgb(255,255,255)",
    "foreground": "rgb(0,0,0)",
    "logo": "https:\/\/site.com\/logo.png"
}'

Одговор на серверот

{
    "error": 0,
    "message": "QR has been updated successfully."
}

Избришете QR код

DELETE https://shorturl.mk/api/qr/:id/delete

За да избришете QR код, треба да испратите барање DELETE за бришење.

curl --location --request DELETE 'https://shorturl.mk/api/qr/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "QR Code has been deleted successfully."
}

Splash страница

Листа на персонализирани Splash страници

GET https://shorturl.mk/api/splash?limit=2&page=1

To get Splash Pages via the API, you can use this endpoint. You can also filter data (See table for more info).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/splash?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "splash": [
            {
                "id": 1,
                "name": "Product 1 Promo",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "name": "Product 2 Promo",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Брендирани домени

GET https://shorturl.mk/api/domains?limit=2&page=1

За да ги добиете вашите брендирани домени преку API, можете да го користите овој endpoint. Исто така, можете да ги филтрирате податоците (видете ја табелата за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/domains?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "domains": [
            {
                "id": 1,
                "domain": "https:\/\/domain1.com",
                "redirectroot": "https:\/\/rootdomain.com",
                "redirect404": "https:\/\/rootdomain.com\/404"
            },
            {
                "id": 2,
                "domain": "https:\/\/domain2.com",
                "redirectroot": "https:\/\/rootdomain2.com",
                "redirect404": "https:\/\/rootdomain2.com\/404"
            }
        ]
    }
}

Креирајте брендиран домен

POST https://shorturl.mk/api/domain/add

Домен може да се додаде преку овој endpoint. Ве молиме осигурете се дека доменот е правилно насочен кон нашиот сервер.

Параметар Опис
domain (задолжително) Брендиран домен, вклучувајќи HTTP или HTTPS
redirectroot (изборно) Пренасочување на Root кога некој го посетува вашиот домен
redirect404 (изборно) Персонализирано 404 пренасочување
curl --location --request POST 'https://shorturl.mk/api/domain/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "domain": "https:\/\/domain1.com",
    "redirectroot": "https:\/\/rootdomain.com",
    "redirect404": "https:\/\/rootdomain.com\/404"
}'

Одговор на серверот

{
    "error": 0,
    "id": 1
}

Ажурирајте го доменот

PUT https://shorturl.mk/api/domain/:id/update

За да ажурирате брендиран домен, потребно е да испратите валидни податоци во JSON формат преку PUT барање. Податоците мора да се испратат како raw body на вашето барање, како што е прикажано подолу. Во примерот се прикажани сите параметри што можете да ги испратите, но не е задолжително да ги испратите сите (видете ја табелата за повеќе информации).

Параметар Опис
redirectroot (изборно) Пренасочување на Root кога некој го посетува вашиот домен
redirect404 (изборно) Персонализирано 404 пренасочување
curl --location --request PUT 'https://shorturl.mk/api/domain/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "redirectroot": "https:\/\/rootdomain-new.com",
    "redirect404": "https:\/\/rootdomain-new.com\/404"
}'

Одговор на серверот

{
    "error": 0,
    "message": "Domain has been updated successfully."
}

Избришете го доменот

DELETE https://shorturl.mk/api/domain/:id/delete

За да избришете домен, треба да испратите барање DELETE за бришење.

curl --location --request DELETE 'https://shorturl.mk/api/domain/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "Domain has been deleted successfully."
}

Датотеки

List Files

GET https://shorturl.mk/api/files?limit=2&page=1

Get all of your files. You can also search by name.

Параметар Опис
name (optional) Search for a file by name
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/files?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "result": 3,
    "perpage": 15,
    "currentpage": 1,
    "nextpage": null,
    "maxpage": 1,
    "list": [
        {
            "id": 1,
            "name": "My Photo",
            "downloads": 10,
            "shorturl": "https:\/\/shorturl.mk\/ZufMe",
            "date": "2022-08-09 17:00:00"
        },
        {
            "id": 2,
            "name": "My Documents",
            "downloads": 15,
            "shorturl": "https:\/\/shorturl.mk\/IEjZW",
            "date": "2022-08-10 17:01:00"
        },
        {
            "id": 3,
            "name": "My Files",
            "downloads": 5,
            "shorturl": "https:\/\/shorturl.mk\/cuHup",
            "date": "2022-08-11 19:01:00"
        }
    ]
}

Upload a file

POST https://shorturl.mk/api/files/upload/:filename?name=My+File

Upload a file by sending the binary data as the post body. You need to send the file name including the extension instead of :filename in the url (e.g. brandkit.zip). You can set options by sending the following parameters.

Параметар Опис
name (optional) File name
custom (изборно) Персонализиран алијас наместо случаен алијас.
domain (изборно) Персонализиран домен
password (изборно) Заштита на лозинка
expiry (optional) Expiration for the download example 2021-09-28
maxdownloads (optional) Maximum number of downloads
curl --location --request POST 'https://shorturl.mk/api/files/upload/:filename?name=My+File' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '"BINARY DATA"'

Одговор на серверот

{
    "error": 0,
    "id": 1,
    "shorturl": "https:\/\/shorturl.mk\/OwtkO"
}

Кампањи

GET https://shorturl.mk/api/campaigns?limit=2&page=1

За да ги добиете вашите кампањи преку API, можете да го користите овој endpoint. Исто така, можете да ги филтрирате податоците (видете ја табелата за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/campaigns?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "campaigns": [
            {
                "id": 1,
                "name": "Sample Campaign",
                "public": false,
                "rotator": false,
                "list": "https:\/\/domain.com\/u\/admin\/list-1"
            },
            {
                "id": 2,
                "domain": "Facebook Campaign",
                "public": true,
                "rotator": "https:\/\/domain.com\/r\/test",
                "list": "https:\/\/domain.com\/u\/admin\/test-2"
            }
        ]
    }
}

Креирајте кампања

POST https://shorturl.mk/api/campaign/add

Може да се додаде кампања со помош на оваа крајна точка.

Параметар Опис
name (изборно) Име на кампања
slug (изборно) Slug на ротатор
public (изборно) Пристап
curl --location --request POST 'https://shorturl.mk/api/campaign/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Campaign",
    "slug": "new-campaign",
    "public": true
}'

Одговор на серверот

{
    "error": 0,
    "id": 3,
    "domain": "New Campaign",
    "public": true,
    "rotator": "https:\/\/domain.com\/r\/new-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/new-campaign-3"
}
POST https://shorturl.mk/api/campaign/:campaignid/assign/:linkid

Краток линк може да се додели на кампања преку овој endpoint. Потребно е да се достават ID на кампањата и ID на краткиот линк.

curl --location --request POST 'https://shorturl.mk/api/campaign/:campaignid/assign/:linkid' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "Link successfully added to the campaign."
}

Ажурирајте ја кампањата

PUT https://shorturl.mk/api/campaign/:id/update

За да ажурирате кампања, потребно е да испратите валидни податоци во JSON формат преку PUT барање. Податоците мора да бидат испратени како raw body на вашето барање, како што е прикажано подолу. Во примерот се прикажани сите параметри што можете да ги испратите, но не е задолжително да ги испратите сите (видете ја табелата за повеќе информации).

Параметар Опис
name (задолжително) Име на кампања
slug (изборно) Slug на ротатор
public (изборно) Пристап
curl --location --request PUT 'https://shorturl.mk/api/campaign/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Twitter Campaign",
    "slug": "twitter-campaign",
    "public": true
}'

Одговор на серверот

{
    "error": 0,
    "id": 3,
    "domain": "Twitter Campaign",
    "public": true,
    "rotator": "https:\/\/domain.com\/r\/twitter-campaign",
    "list": "https:\/\/domain.com\/u\/admin\/twitter-campaign-3"
}

Избриши кампања

DELETE https://shorturl.mk/api/campaign/:id/delete

За да избришете кампања, треба да испратите барање DELETE за бришење.

curl --location --request DELETE 'https://shorturl.mk/api/campaign/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "Campaign has been deleted successfully."
}

Канали

Листа на канали

GET https://shorturl.mk/api/channels?limit=2&page=1

За да ги добиете вашите канали преку API, можете да го користите овој endpoint. Исто така, можете да ги филтрирате податоците (видете ја табелата за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/channels?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "channels": [
            {
                "id": 1,
                "name": "Channel 1",
                "description": "Description of channel 1",
                "color": "#000000",
                "starred": true
            },
            {
                "id": 2,
                "name": "Channel 2",
                "description": "Description of channel 2",
                "color": "#FF0000",
                "starred": false
            }
        ]
    }
}

Листа на ставки во канал

GET https://shorturl.mk/api/channel/:id?limit=1&page=1

За да ги добиете ставките во одбран канал преку API, можете да го користите овој endpoint. Исто така, можете да ги филтрирате податоците (видете ја табелата за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/channel/:id?limit=1&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "items": [
            {
                "type": "links",
                "id": 1,
                "title": "My Sample Link",
                "preview": "https:\/\/google.com",
                "link": "https:\/\/shorturl.mk\/google",
                "date": "2022-05-12"
            },
            {
                "type": "bio",
                "id": 1,
                "title": "My Sample Bio",
                "preview": "https:\/\/shorturl.mk\/mybio",
                "link": "https:\/\/shorturl.mk\/mybio",
                "date": "2022-06-01"
            }
        ]
    }
}

Креирај канал

POST https://shorturl.mk/api/channel/add

Може да се додаде канал со помош на оваа крајна точка.

Параметар Опис
name (задолжително) Име на канал
description (изборно) Опис на каналот
color (изборно) Боја на значка на каналот (HEX)
starred (изборно) Означи канал или не (точно или неточно)
curl --location --request POST 'https://shorturl.mk/api/channel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}'

Одговор на серверот

{
    "error": 0,
    "id": 3,
    "name": "New Channel",
    "description": "my new channel",
    "color": "#000000",
    "starred": true
}

Додели ставка на канал

POST https://shorturl.mk/api/channel/:channelid/assign/:type/:itemid

Ставка може да се додели на било кој канал со испраќање барање кое го содржи ID на каналот, типот на ставка (линкови, био или QR) и ID на ставката.

Параметар Опис
:channelid (Потребно) ИД на канал
:type (задолжително) Линк или Био или QR
:itemid (задолжително) ID на ставка
curl --location --request POST 'https://shorturl.mk/api/channel/:channelid/assign/:type/:itemid' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "Item successfully added to the channel."
}

Ажурирај канал

PUT https://shorturl.mk/api/channel/:id/update

За да ажурирате канал, потребно е да испратите валидни податоци во JSON формат преку PUT барање. Податоците мора да бидат испратени како raw body на вашето барање, како што е прикажано подолу. Во примерот се прикажани сите параметри што можете да ги испратите, но не е задолжително да ги испратите сите (видете ја табелата за повеќе информации).

Параметар Опис
name (изборно) Име на канал
description (изборно) Опис на каналот
color (изборно) Боја на значка на каналот (HEX)
starred (изборно) Означи канал или не (точно или неточно)
curl --location --request PUT 'https://shorturl.mk/api/channel/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "Acme Corp",
    "description": "channel for items for Acme Corp",
    "color": "#FFFFFF",
    "starred": false
}'

Одговор на серверот

{
    "error": 0,
    "message": "Channel has been updated successfully."
}

Избришете го каналот

DELETE https://shorturl.mk/api/channel/:id/delete

За да избришете канал, потребно е да испратите DELETE барање. При тоа, сите ставки ќе бидат одстранети од каналот.

curl --location --request DELETE 'https://shorturl.mk/api/channel/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "Channel has been deleted successfully."
}

Пиксели

Листа на пиксели

GET https://shorturl.mk/api/pixels?limit=2&page=1

За да ги добиете вашите кодови за пиксели преку API, можете да ја користите оваа крајна точка. Можете исто така да ги филтрирате податоците (видете Табела за повеќе информации).

Параметар Опис
limit (изборно) Резултати на податоци по страница
page (изборно) Барање за тековна страница
curl --location --request GET 'https://shorturl.mk/api/pixels?limit=2&page=1' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": "0",
    "data": {
        "result": 2,
        "perpage": 2,
        "currentpage": 1,
        "nextpage": 1,
        "maxpage": 1,
        "pixels": [
            {
                "id": 1,
                "type": "gtmpixel",
                "name": "GTM Pixel",
                "tag": "GA-123456789",
                "date": "2020-11-10 18:00:00"
            },
            {
                "id": 2,
                "type": "twitterpixel",
                "name": "Twitter Pixel",
                "tag": "1234567",
                "date": "2020-11-10 18:10:00"
            }
        ]
    }
}

Креирај пиксел

POST https://shorturl.mk/api/pixel/add

Може да се создаде пиксел со помош на оваа крајна точка. Треба да ги испратите типот на пиксели и ознаката.

Параметар Опис
type (required) gtmpixel | gapixel | fbpixel | adwordspixel | linkedinpixel | twitterpixel | adrollpixel | quorapixel | pinterest | bing | snapchat | reddit | tiktok
name (задолжително) Име на вашиот пиксел
tag (задолжително) Ознака (tag) за пикселот
curl --location --request POST 'https://shorturl.mk/api/pixel/add' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "gtmpixel",
    "name": "My GTM",
    "tag": "GTM-ABCDE"
}'

Одговор на серверот

{
    "error": 0,
    "id": 1
}

Ажурирајте пиксели

PUT https://shorturl.mk/api/pixel/:id/update

За да ажурирате пиксели, треба да испратите валидни податоци во JSON преку барање за поставување. Податоците мора да бидат испратени како сурово тело на вашето барање, како што е прикажано подолу. Примерот подолу ги прикажува сите параметри што можете да ги испратите, но од вас не се бара да ги испратите сите (види табела за повеќе информации).

Параметар Опис
name (изборно) Име на вашиот пиксел
tag (задолжително) Ознака (tag) за пикселот
curl --location --request PUT 'https://shorturl.mk/api/pixel/:id/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "name": "My GTM",
    "tag": "GTM-ABCDE"
}'

Одговор на серверот

{
    "error": 0,
    "message": "Pixel has been updated successfully."
}

Избришете пиксел

DELETE https://shorturl.mk/api/pixel/:id/delete

За да избришете пиксел, треба да испратите барање DELETE за бришење.

curl --location --request DELETE 'https://shorturl.mk/api/pixel/:id/delete' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "message": "Pixel has been deleted successfully."
}

Сметка

Добијте сметка

GET https://shorturl.mk/api/account

За да добиете информации за профилот, можете да испратите барање до овој endpoint и тој ќе ви врати податоци за профилот.

curl --location --request GET 'https://shorturl.mk/api/account' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \

Одговор на серверот

{
    "error": 0,
    "data": {
        "id": 1,
        "email": "sample@domain.com",
        "username": "sampleuser",
        "avatar": "https:\/\/domain.com\/content\/avatar.png",
        "status": "pro",
        "expires": "2022-11-15 15:00:00",
        "registered": "2020-11-10 18:01:43"
    }
}

Ажурирајте ја сметката

PUT https://shorturl.mk/api/account/update

За да ажурирате информации за профилот, можете да испратите барање до овој endpoint и тој ќе ги освежи податоците за профилот.

curl --location --request PUT 'https://shorturl.mk/api/account/update' \
--header 'Authorization: Bearer YOURAPIKEY' \
--header 'Content-Type: application/json' \
--data-raw '{
    "email": "newemail@google.com",
    "password": "NewPassword1"
}'

Одговор на серверот

{
    "error": 0,
    "message": "Account has been successfully updated."
}