API för inloggning


Inloggnings-API:et ska alltid - och endast då - användas när en person ska registrera sig eller logga in för spel för att kontrollera att spel inte erbjuds till en person som är avstängd i Spelpaus.se.

 

Beskrivning
API:et anropas genom att skicka ett JSON-objekt med requestId och subjectId via HTTP POST till https://.../api/blocking-info/{actorId}.

  • requestId är ett id som kommer skickas med i svaret på anropet. Unika requestID:n ska användas för varje förfrågan för att underlätta eventuell felsökning.
  • subjectId är personnumret på personen som ska kontrolleras.
  • actorId är ett unikt id som identifierar vilken licenshavare som anropar.

Svaret på anropet är ett JSON-objekt med följande fält:

  • isBlocked anger om personen är blockerad från att spela.
  • requestId är samma id som skickades in i anropet.
  • responseId är ett unikt id för anropet genererat av API:et.

 

Exempel på anrop med olika verktyg

Powershell

$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("authorization", "rxCzrck6ggsJPbb5YGdKLFs1LJmaMWPkKM3YJnl3vX6iakjArIhW6noOOzZH")
$headers.Add("Content-Type", "application/json")

$body = "{
`n    `"requestId`": `"string`",
`n    `"subjectId`": `"192602041614`"
`n}"

$response = Invoke-RestMethod 'https://testapi.spelpaus.se/api/blocking-info/casino-test' -Method 'POST' -Headers $headers -Body $body
$response | ConvertTo-Json

 

Curl

curl --location --request POST 'https://testapi.spelpaus.se/api/blocking-info/casino-test' \
--header 'authorization: rxCzrck6ggsJPbb5YGdKLFs1LJmaMWPkKM3YJnl3vX6iakjArIhW6noOOzZH' \
--header 'Content-Type: application/json' \
--data-raw '{
    "requestId": "requestId",
    "subjectId": "192905098717"
}'

 

RestSharp

var client = new RestClient("https://testapi.spelpaus.se/api/blocking-info/casino-test");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("authorization", "rxCzrck6ggsJPbb5YGdKLFs1LJmaMWPkKM3YJnl3vX6iakjArIhW6noOOzZH");
request.AddHeader("Content-Type", "application/json");
var body = @"{
    ""requestId"": ""requestId"",
    ""subjectId"": ""192905098717""
}";
request.AddParameter("application/json", body,  ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);