/* * * 1. Авторизація та отримання токену * [POST] /api/1.0/token/authorize * * curl --location --request POST 'https://vkursi-api.azurewebsites.net/api/1.0/token/authorize' \ * --header 'Content-Type: application/json' \ * --data-raw '{"email":"*****@*****.**","password":"******"}' * */ public static string Authorize() { // Вкажіть ваш логін та пароль від сервісу vkursi.pro які ви вводиди при реєстрации облікового запису vkursi.pro/account/register AuthorizeRequestBodyModel AuthorizeRequestBody = new AuthorizeRequestBodyModel { Email = "*****@*****.**", // "*****@*****.**" Password = "******" // 123456qwert }; string body = JsonConvert.SerializeObject(AuthorizeRequestBody); RestClient client = new RestClient("https://vkursi-api.azurewebsites.net/api/1.0/token/authorize"); RestRequest request = new RestRequest(Method.POST); request.AddHeader("ContentType", "application/json"); request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); string responseString = response.Content; AuthorizeResponseModel AuthorizeResponse = JsonConvert.DeserializeObject <AuthorizeResponseModel>(responseString); string token = AuthorizeResponse.Token; // token при запитах додається в header Authorization: Bearer "token" return(token); }
public AuthorizeResponseModel Authorize(AuthorizeRequestBodyModel ARBody) { _ = new AuthorizeResponseModel(); AuthorizeResponseModel AuthorizeResponse = GetRequest(ARBody); return(AuthorizeResponse); }
/* * * Метод: * 1. Авторизація (отримання токену) * [POST] /api/1.0/token/authorize * * cURL запиту: * curl --location --request POST 'https://vkursi-api.azurewebsites.net/api/1.0/token/authorize' \ * --header 'Content-Type: application/json' \ * --data-raw '{"email":"*****@*****.**","password":"******"}' * * - Термін дії токену 30 хв (після цого ви отримаєте помилку 401 unauthorized) * */ public string Authorize() { // Вкажіть ваш логін та пароль від сервісу Vkursi які ви вводили при реєстрації облікового запису vkursi.pro/account/register або зарееструйте новий AuthorizeRequestBodyModel ARBody = new AuthorizeRequestBodyModel { Email = "*****@*****.**", // Логін (Email) Password = "******" // Пароль }; AuthorizeResponseModel AuthorizeResponse = new AuthorizeResponseModel(); AuthorizeResponse = GetRequest(ARBody); return(AuthorizeResponse.Token); }
public AuthorizeResponseModel GetRequest(AuthorizeRequestBodyModel ARBody) { string body = JsonConvert.SerializeObject(ARBody); // Example: {"email":"*****@*****.**","password":"******"} RestClient client = new RestClient("https://vkursi-api.azurewebsites.net/api/1.0/token/authorize"); RestRequest request = new RestRequest(Method.POST); request.AddHeader("ContentType", "application/json"); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", body, ParameterType.RequestBody); IRestResponse response = client.Execute(request); string responseString = response.Content; AuthorizeResponseModel AuthorizeResponse = JsonConvert.DeserializeObject <AuthorizeResponseModel>(responseString); string token = AuthorizeResponse.Token; // token при запитах додається в header Authorization: Bearer "token" return(AuthorizeResponse); }