Support » Dokumentation » Reserver keyword over HTTP

KEYWORD RESERVATION OVER HTTP

Forord

Dette dokument beskriver hvorledes man gennem et API; kan søge efter og reservere keywords og numre gennem HTTP POST/GET.

Vores service er baseret på et script, der lytter efter de forskellige request parametre, der definere hvad der skal ske.
Parametre navnene er ligefrem, f.eks. hedder nummer parametret "number", og brugernavn parametret "username".

Efter en forespørgsel, vil systemet returnere et XML dokument, der beskriver status'en på forespørgslen, og såfremt forespørgslen er succesfuldt, vil XML dokumentet indeholde en række værdier.

Syntax for forespørgsler

Keyword reservation er baseret på både GET og POST URL forespørgsler.

Forespørgslen skal sendes til følgende adresse:

http://keyword.coolsmsc.dk/


De tilsendte variabler, analyseres som enten GET eller POST parametre.
Alle parametre skal URL Encodes, i henhold til RFC 1738, med undtagelse af at + betragtes som et mellemrum([SPACE]).

En forespørgsel vil se således ud:

http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&number=4512345678&keyword=KEYWORD&mode=check


Dette vil kontrollere om keywordet "KEYWORD" er ledigt på nummeret +4512345678.

Parametre

usernamePåkrævetBrugernavnet for den konto, der laver opslaget.
passwordPåkrævetKodeordet til den konto, der laver opslaget.
modePåkrævetAngiver, hvilken handling man ønsker at udføre, den kan antage følgende værdier:
check - Kontrollerer tilgængeligheden af keyword og nummer.
reserve - Reserverer kombinationen af keyword og nummer.
delete - Sletter kombinationen af keyword og nummer
langSproget du ønsker at resultatet skal beskrives i, værdierner kan være som følger:

da for Dansk.
en for Engelsk.

Hvis udeladt er sproget dansk.
numberHvilket nummer skal den pågældende handling udføres på.
Dette parameter er påkrævet, når man laver "reserve" eller "delete", det skal ligeledes angives hvis man har udfyldt parametret keyword.
keywordHvilket keyword, man ønsker at udføre den pågældende handling med.<
apiurlAngiver hvilken URL adresse vi skal kalde, når vi modtager indkommende beskeder til tjenesten. Dette angives kun når man laver en reserve, hvorved denne URL sættes op til API tjenesten.
randomHvis man forespørger på et extended nummer, skal man sætte denne til true, hvis man ønsker et tilfældigt nummer.
patternHvis man søger på et extended number, kan den udfyldes for f.eks. at lave wildcard søgning, hvor * er joker tegn.kan man sætte dette til "true" hvorved en række tilfældige numre vil blive vist.
limitNår man forespørger på en række extended numbers, kan man sætte en limit på hvor mange resultater man vil have.
Denne er som standard 25.

Kontroller om keyword er ledigt

Hvis du ønsker at kontrollere om keywordet "KWD" er ledig på applikationskoden 1272, kan du kalde følgende url:
http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&number=1272&keyword=KEYWORD&mode=check


Når du laver et opslag vil der være en HTTP Header med navnet X-Status der enten vil være "success" eller "failure", afhængig af resultatet af forespørgslen.
Det anbefales at kontrollere resultatet af din forespørgsel med denne header.

Udover HTTP Headeren, vil der blve returneret et XML Dokument med yderligere information.

For XML Dokumentet findes der en DTD på http://keyword.coolsmsc.dk/dtd/keyword.dtd

Et eksempel på forsøg med forkert brugernavn og adgangskode, vil returnere følgende:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE keyword SYSTEM "http://keyword.coolsmsc.dk/dtd/keyword.dtd">
<keyword version="1.0">
<status>failure</status>
   <error>
      <description>Adgang nægtet</description>
   </error>
</keyword>

Et eksempel, hvor keywordet er ledigt, vil returnere følgende:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE keyword SYSTEM "http://keyword.coolsmsc.dk/dtd/keyword.dtd">
<keyword version="1.0">
<status>success</status>
   <result>
      <number>1272</number>
      <keyword>KEYWORD</keyword>
      <status>available</status>
   </result>
</keyword>

Et eksempel, hvor keywordet er optaget, vil returnere følgende:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE keyword SYSTEM "http://keyword.coolsmsc.dk/dtd/keyword.dtd">
<keyword version="1.0">
<status>failure</status>
   <error>
      <description>Keywordet er optaget</description>
   </error>
</keyword>

Søg efter nummer

Hvis du benytter extended numbers, kan du søge efter ledige numre, ved at kalde denne url:
http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&mode=check&random=true


Hvis du vil undersøge et specifikt nummer, kan du kalde følgende:
http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&mode=check&number=45609940404040


Hvis du vil finde ledige numre, der ender på 321, kan du kalde følgende:
http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&mode=check&random=true&pattern=*321


Et eksempel, hvor 3 numre er ledige er ledigt, vil returnere følgende:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE keyword SYSTEM "http://keyword.coolsmsc.dk/dtd/keyword.dtd">
<keyword version="1.0">
   <status>success</status>
   <result>
      <number>45609940404321</number>
      <status>available</status>
   </result>
   <result>
      <number>45609940405321</number>
      <status>available</status>
   </result>
   <result>
      <number>45609940406321</number>
      <status>available</status>
   </result>
</keyword>


Reserver

Når du vil reservere et keyword, kalder du URL'en på samme måde, som hvis du havde søgt på et keyword, dog med mode sat til reserve, og apiurl, sat til den URL du ønsker indkommende beskeder sendt til.
URL'en kan se således ud:

http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&number=1272&keyword=KEYWORD&mode=reserve&apiurl=http%3A%2F%2Fyouserver.tld%2Fscript.ext

Hvis reservering kan gennemføres, gives et svar tilbage:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE keyword SYSTEM "http://keyword.coolsmsc.dk/dtd/keyword.dtd">
<keyword version="1.0">
<status>success</status>
   <result>
      <number>1272</number>
      <keyword>KEYWORD</keyword>
      <status>reserved</status>
   </result>
</keyword>

Bemærk, at status nu er sat til "reserved".

Et eksempel på forsøg med ugyldig URL, vil returnere følgende:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE hlr SYSTEM "http://hlr.coolsmsc.dk/dtd/hlr.dtd">
<hlr version="1.0">
<status>failure</status>
   <error>
      <description>apiurl parametret skal indeholde en gyldig URL</description>
   </error>
</hlr>

Slette en tjeneste

Hvis du vil slette en tjeneste, kan du benytte parametret mode og sætte den til "delete":

Det kan gøres for et keyword:

http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&number=1272&keyword=KEYWORD&mode=delete


Ligeledes er det muligt at slette et nummer:

http://keyword.coolsmsc.dk/?username=xxxx&password=xxxx&number=45609940406321&mode=delete

Såfremt forespørgslen kan gennemføres, vil man få et XML svar tilbage med status success:

<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE keyword SYSTEM "http://keyword.coolsmsc.dk/dtd/keyword.dtd">
<keyword version="1.0">
<status>success</status>
   <result>
      <number>1272</number>
      <keyword>KEYWORD</keyword>
      <status>deleted</status>
   </result>
</keyword>

Bemærk at her er status i result sat til deleted.

Udvalgte cases hos
CoolSMS® Business: