Späť na články

API Dokumentácia

API (application programming interface) Vám umožní pomocou jednotlivých metód vykonávať rôzne dotazy (napríklad poslať SMS).

Pre získanie prístupu k API je potrebné mať aktívny plán Professional, na ktorý je tento produkt viazaný a následne navštíviť sekciu Obchod. V obchode je potrebné zakúpiť si jeden z produktov API, ktorý si prajete využívať.
Po úspešnej platbe sa Vám vygeneruje token (unikátny identifikátor), ktorý nájdete v sekcii API. V tejto sekcii taktiež nájdete všetky potrebné informácie o používaní tokenu.

Token symbolizuje unikátny identifikátor, vďaka ktorému môžete využívať API produkty, ktorý využívate pri volaní metódy API (napr. pri volaní metódy zasielania SMS správ zadáte aktuálny token na overenie, či je daný API produkt aktívny a je možné metódu vykonať).

V prípade straty alebo odcudzenia tokenu, máte v sekcii API možnosť 3x manuálne si pregenerovať token. Po kliknutí na dané tlačidlo, v tabuľke tokenov pribudne novo-vygenerovaný token, ktorý bude označený zelenou farbou. Tento token je následne aktívny a všetky ostatné strácajú platnosť (označené červenou farbou).

Nájdete tu tiežstav Vášho tokenu a momentálny stav použitia tokenu.Každý produkt (napríklad API SMS) má určený limit volaní, čo znamená, že pri každom volaní APImetódy si vyčerpáte 1 volanie. Pri dovŕšení limitu už nie je možné volať API metódu a je potrebné si zakúpiť nový API produkt, čím získate nový limit.

Ako volať API metódy:

Posielanie SMS
(Metóda pomocou ktorej je možné posielať SMS je typu POST, pri ktorej zadávate serveru dáta, ktoré on spracuje a vráti Vám nejakú odozvu.)

Http metóda

POST

Metódu zavoláte v Rest klientovi ako napríklad POSTMAN.
Do requestu je pre poslanie SMS nutné zadať nasledujúci riadok:
https://api.marketlocator.com/api/message/Sendmessage

Taktiež treba nastaviť request na typ POST.
Pred zavolaním metódy Sendmessage je treba zadať vstupné paramatre pre túto metódu.
Tieto parametre zadáme do sekcie body a header.

V sekcii headers – autorizácia, zadáme už spomínaný token, a to vo forme:

API hlavička (request headers)

Content-Type :
Token{…}.V zátvorkách bude Váš token.
Príklad: Token {7B61CA1D-29AA-412C-8442-8E9C4B3CB0CF}
V sekcii headers-Content-Type zadáme: application/json

Nasleduje napísanie samotnej správy a určenie čísel na ktoré sa má SMS poslať.
Tieto údaje zadáme do sekcie Body vo forme:

{

"message": "text of SMS",

"to": ["number1"],

"from": "sender name"

}

Example:

{

"message":"Hello. This is an SMS from James.",

"to": ["0948283897",”0913564489”,”0917586493”],

"from":"James"

}

Číslo/Meno odosielateľa musí byť totožné s jedným z mien v sekcii Nastavenia – Mená odosielateľa kampane.

Počet čísiel na ktoré je SMS v jednom volaní posielaná je 10.

Po zadaní všetkých potrebných parametrov je zavoláme metódu Sendmessage, ktorá vráti nejakú odozvu.

Odozvy volania API

Pri úspešnom odoslaní SMS sa Vám objaví Id volania SMS, ktoré môžete použiť pri dohľadaní bližších informácii o priebehu odoslania SMS.
V prípade zadanie zlého formátu čísla, sa pod názvom skipped objaví počet nevalidných čísiel,na ktoré v danom requeste nebola poslaná SMS.

Code samples

C#:

var client = new RestClient("https://api.marketlocator.com/api/message/Sendmessage ");

var request = new RestRequest(Method.POST);

request.AddHeader("cache-control", "no-cache");

request.AddHeader("Content-Type", "application/json");

request.AddHeader("Authorization", "Token {{token}}");

string body = 

"{" +

"\"message\":\"{message}\"," +

"\"to\": [\"{phoneNumber}\"]," +

"\"from\":\"{senderName}\"" +

"}";

request.AddParameter("undefined",body}", ParameterType.RequestBody);

IRestResponse response = client.Execute(request);

Java:

OkHttpClient client = new OkHttpClient();

MediaType mediaType = MediaType.parse("application/json");

string body = 

"{" +

"\"message\":\"{message}\"," +

"\"to\": [\"{phoneNumber}\"]," +

"\"from\":\"{senderName}\"" +

"}";

RequestBody body = RequestBody.create(mediaType,body);

Request request = new Request.Builder()

.url("https://api.marketlocator.com/api/message/Sendmessage ")

.post(body)

.addHeader("Authorization", "Token {{token}}")

.addHeader("Content-Type", "application/json")

.addHeader("cache-control", "no-cache")

.build();

 Response response = client.newCall(request).execute();

Javascript:

var settings = {

"async": true,

"crossDomain": true,

"url": " https://api.marketlocator.com/api/message/Sendmessage ",

"method": "POST",

"headers": {

"Authorization": "Token {{token}}",

"Content-Type": "application/json",

"cache-control": "no-cache",

},

var body = 

"{" +

"\"message\":\"{message}\"," +

"\"to\": [\"{phoneNumber}\"]," +

"\"from\":\"{senderName}\"" +

"}",

 

"processData": false,

"data": body

}

 

$.ajax(settings).done(function (response) {

console.log(response);

});

PHP:

$request = new HttpRequest();

$request->setUrl(https://api.marketlocator.com/api/message/Sendmessage);

$request->setMethod(HTTP_METH_POST);

 $request->setHeaders(array(

'cache-control' => 'no-cache',

'Content-Type' => 'application/json',

'Authorization' => 'Token {{token}}'

));

$request->setBody('{

"message":"{message}",

"to": ["{phoneNumber}"], 

"from":"{senderName}" 

}');

try {

$response = $request->send();

echo $response->getBody();

} catch (HttpException $ex) {

echo $ex;

}

Python:

import http.client

 

conn = http.client.HTTPConnection("api,marketlocator,com")

payload = "{" +

"\"message\":\"{message}\"," +

"\"to\": [\"{phoneNumber}\"]," +

"\"from\":\"{senderName}\"" +

"}",

headers = {

'Authorization': "Token {{token}}",

'Content-Type': "application/json",

'cache-control': "no-cache",

}

conn.request("POST", "api,message,Sendmessage", payload, headers)

res = conn.getresponse()

data = res.read()

print(data.decode("utf-8"))
Michal Haluza

Zdieľajte článok s priateľmi
Nenechajte si ujsť!

Zapojte sa do nášho zoznamu priateľov a my Vám "kde tu" pošleme skvelé inšpirácie, prípadove štúdie a nové nápady, ktoré vám pomôžu zlepšiť marketing a analytiku.

Market Locator
Ochrana súkromia

Ak navštívite stánku, ktorá zapisuje cookies, vo Vašom počítači alebo mobilnom zariadení (vrátane tabletu) sa pri jej prehliadaní vytvorí malý textový „cookie“ súbor. Ak tú istú stránku navštívite znova, vďaka súboru cookie sa pripojíte rýchlejšie. Okrem toho Vás takáto stránka „spozná“ a ponúkne Vám informácie, ktoré preferujete, zaistí neopakovanie sa už zobrazenej reklamy alebo Vám umožní vstup bez opätovného zadávania hesla. V prípade vypĺňania identifikačných údajov Vám súbory cookies ponúknu doplnenie údajov vyplnených už pri predchádzajúcich návštevách tohto webového prostredia a v nadväznosti na tieto informácie sa Vám zobrazí relevantný obsah a ponuky pre vaše predpokladané aktivity a služby, ktoré by ste mohli využiť. Súbory cookies používame na analýzu návštevnosti našich webstránok prostredníctvom služieb ako napríklad Google Analytics, Google AdSense, Facebook, Strossle alebo Gemius SA, Exponea a iné. Ide o analytický nástroj, ktorý pomáha vlastníkom webových stránok a aplikácií pochopiť, ako ich návštevníci tieto stránky používajú. Súbory cookie je možné použiť na štatistické údaje o používaní webových stránok bez osobnej identifikácie jednotlivých návštevníkov.