Beispiel #1
0
        /*
         *
         * 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);
        }
Beispiel #2
0
        public AuthorizeResponseModel Authorize(AuthorizeRequestBodyModel ARBody)
        {
            _ = new AuthorizeResponseModel();

            AuthorizeResponseModel AuthorizeResponse = GetRequest(ARBody);

            return(AuthorizeResponse);
        }
Beispiel #3
0
        /*
         *
         * Метод:
         *  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);
        }
Beispiel #4
0
        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);
        }