コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }