BSN-ATH-01

Login del Business User.
Restituisce informazioni collegate all’utente e genera il Token necessario per le chiamate API protette in Customer Dashboard.
Il Token andrà passato in HEADER ad ogni chiamata successiva alla login.

Richiesta

Necessario passare email e password del Business User

				
					[POST] /api-platform/v2/auth/business/login
{
    "email": "user@example.com",
    "password": "string"
}


				
			

Risposta

In caso di risposta positiva verrà restituito il Token e al suo interno sarà possibile recuperare informazioni sull’utente o sulla scadenza del Token stesso. Il refresh del Token potrà essere fatto attraverso la BSN-ATH-02.  

RESPONSE-DTO
In caso di errore o risultato senza ritorno.

				
					[200] OK
{
    "token": "string"
}

[400] Bad Request

[401] Unauthorized
				
			

Esempio

				
					using System;
using System.Threading.Tasks;
using RestSharp;

public static async Task<TokenResponse> GetAuthTokenAsync(string email, string password)
{
    var client = new RestClient("https://apim-fe-staging.tailoor.com");
    var request = new RestRequest("/api-platform/v2/auth/business/login", Method.Post);

    request.AddJsonBody(new
    {
        email = email,
        password = password
    });

    try
    {
        var response = await client.ExecuteAsync<TokenResponse>(request);

        if (response.IsSuccessful)
        {
            return response.Data;
        }
        else
        {
            Console.WriteLine($"Error: {response.StatusCode} - {response.ErrorMessage}");
            return null;
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Exception: {ex.Message}");
        return null;
    }
}

public class TokenResponse
{
    public string Token { get; set; }
}

				
			

Per ulteriori dettagli consultare Api.Web.Platform