public async Task <TResult> SendRequest <TResult>(ResourceBase resource) where TResult : class { var response = await m_request.Create(resource); return(await m_response.GetResponse <TResult>(response)); }
public async Task <PartnerAccessTokenDto> Get() { var uri = new Uri(m_endpoint.Uri() + "api/v1/auth/token"); var request = new HttpRequestMessage(HttpMethod.Post, uri) { Content = new RequestAuthorization(m_credentials, m_scopes).Content }; return(await m_response.GetResponse <PartnerAccessTokenDto>(request)); }
public async Task <string> Get(string businessId) { var organization = new SearchOrganization(businessId); var request = new HttpRequestMessage(organization.Method, m_endpoint.Uri() + organization.ResourceUri); request.Headers.Add("Authorization", (await m_partnerAccessToken.Get()).PartnerToken()); var organizations = await m_response.GetResponse <OrganizationsDto>(request); if (!organizations.organizations.Any()) { throw new OrganizationNotFoundException(businessId); } return(organizations.organizations.First().uuid); }