Пример #1
0
        public APIInfoResponse GetPassengerAPI_Info()
        {
            JsonServiceClient client   = new JsonServiceClient(PASSENGER_API_ROOT_URL);
            APIInfoResponse   response = client.Get <APIInfoResponse>("api-info" + "?access_token=" + PASSENGER_ACCESS_TOKEN);

            return(response);
        }
Пример #2
0
        //Info
        public APIInfoResponse GetFleetAPI_Info()
        {
            JsonServiceClient client   = new JsonServiceClient(FLEET_API_ROOT_URL);
            APIInfoResponse   response = client.Get <APIInfoResponse>("api-info" + "?access_token=" + FLEET_ACCESS_TOKEN);

            return(response);
        }
Пример #3
0
 public bool Authorize()
 {
     authorized = false;
     try
     {
         APIInfoResponse apiInfoResponse = GetFleetAPI_Info();
     }
     catch (Exception)
     {
         try
         {
             GetTokensRequest request = new GetTokensRequest {
                 code = FLEET_REFRESH_TOKEN, client_id = CLIENT_ID, client_secret = CLIENT_SECRET, grant_type = "refresh_token"
             };
             JsonServiceClient client   = new JsonServiceClient("https://api.tdispatch.com/fleet");
             GetTokensResponse response = client.Post <GetTokensResponse>("oauth2/token", request);
             FLEET_ACCESS_TOKEN = response.access_token;
         }
         catch (Exception)
         {
             GetTokensRequest request = new GetTokensRequest {
                 code = FLEET_AUTH_CODE, client_id = CLIENT_ID, client_secret = CLIENT_SECRET, grant_type = "authorization_code"
             };
             JsonServiceClient client   = new JsonServiceClient("https://api.tdispatch.com/fleet");
             GetTokensResponse response = client.Post <GetTokensResponse>("oauth2/token", request);
             FLEET_ACCESS_TOKEN  = response.access_token;
             FLEET_REFRESH_TOKEN = response.refresh_token;
         }
     }
     try
     {
         APIInfoResponse apiInfoResponse = GetPassengerAPI_Info();
     }
     catch (Exception)
     {
         try
         {
             GetTokensRequest request = new GetTokensRequest {
                 code = PASSENGER_REFRESH_TOKEN, client_id = CLIENT_ID, client_secret = CLIENT_SECRET, grant_type = "refresh_token"
             };
             JsonServiceClient client   = new JsonServiceClient("https://api.tdispatch.com/passenger");
             GetTokensResponse response = client.Post <GetTokensResponse>("oauth2/token", request);
             PASSENGER_ACCESS_TOKEN = response.access_token;
         }
         catch (Exception)
         {
             GetTokensRequest request = new GetTokensRequest {
                 code = PASSENGER_AUTH_CODE, client_id = CLIENT_ID, client_secret = CLIENT_SECRET, grant_type = "authorization_code"
             };
             JsonServiceClient client   = new JsonServiceClient("https://api.tdispatch.com/passenger");
             GetTokensResponse response = client.Post <GetTokensResponse>("oauth2/token", request);
             PASSENGER_ACCESS_TOKEN  = response.access_token;
             PASSENGER_REFRESH_TOKEN = response.refresh_token;
         }
     }
     authorized = true;
     return(true);
 }