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); }
//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); }
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); }