CREAR INICIO DE SESIÓN UTILIZANDO SERVICE LAYER (API) DE SAP BUSINESS ONE.
El siguiente fragmento de código es para iniciar sesión utilizando la api de SAP Business One Service Layer, es el primer paso para usar Service Layer.
El método recibe un parametros, el objecto con los datos de la sesión.
[HttpPost]
[ActionName("login")]
public async Task<ActionResult> LoginSL([FromBody] LoginSL body)
{
try
{
string result = String.Empty;
var bodyjson = Newtonsoft.Json.JsonConvert.SerializeObject(body);
HttpResponseMessage response = await httpClient.PostAsync("b1s/v1/Login", new StringContent(bodyjson, Encoding.UTF8));
if (response.IsSuccessStatusCode)
{
result = await response.Content.ReadAsStringAsync();
}
else
{
result = await response.Content.ReadAsStringAsync();
if (response.StatusCode == HttpStatusCode.BadRequest) { return BadRequest(result); }
if (response.StatusCode == HttpStatusCode.NotFound) { return NotFound(Array.Empty<string>()); }
if (response.StatusCode == HttpStatusCode.Unauthorized) { return StatusCode(401, result); }
if (response.StatusCode == HttpStatusCode.InternalServerError) { return StatusCode(500, result); }
}
return Ok(result);
}
catch (Exception ex)
{
return BadRequest(new ResponseError { code = 500, message = ex.Message, error = Array.Empty<string>() });
}
}
Ejemplo del objeto del socio de negocio.
public class LoginSL
{
public string CompanyDB { get; set; } = String.Empty;
public string Password { get; set; } = String.Empty;
public string UserName { get; set; } = String.Empty;
}
Referencia: Service Layer API Reference
Login Service Layer with the specified credentials.
Example
POST https://localhost:50000/b1s/v1/Login
{
"CompanyDB": "SBODEMOUS",
"Password": "1234",
"UserName": "manager"
}
LOGIN USANDO SERVICE LAYER
Full Stack Web Developer && SDK SAPB1 Developer.
Melómano, Gamer (Xbox), Comprador compulsivo de Amazon y Posiblemente con TDAH.