コード例 #1
0
        public async Task <SettlementPaginatedQueryResponse> GetSettlementByReference(string reference, Pagination pagination)
        {
            var queryParams = $"?reference={reference}";

            queryParams = new CustomQueryParams().ReturnQueryParams(queryParams, pagination);

            var request = new RestRequest($"{Options.BaseUrl}/{_pathReference}{queryParams}", DataFormat.Json);

            return(await GetPipeline <SettlementPaginatedQueryResponse>().Execute(new Commands.RequestCommand <SettlementPaginatedQueryResponse>()
            {
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }
コード例 #2
0
        public async Task <ContractPaginatedQueryResponse> ListContractsByProcessKey(string processKey, Pagination page)
        {
            var path        = $"{Options.BaseUrl}/{ _pathBaseProcessKey}/{processKey}";
            var queryParams = new CustomQueryParams().ReturnQueryParams(page);
            var request     = new RestRequest($"{path}{queryParams}", DataFormat.Json)
            {
                Method = Method.GET
            };

            return(await GetPipeline <ContractPaginatedQueryResponse>().Execute(new Commands.RequestCommand <ContractPaginatedQueryResponse>()
            {
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }
コード例 #3
0
        public async Task <SettlementPaginatedQueryResponse> GetSettlementWithParams(SettlementQueryFilter settlementParams, Pagination pagination)
        {
            var pathRequest = $"{Options.BaseUrl}/{_path}";
            var queryParams = new CustomQueryParams().ReturnQueryParams(settlementParams, pagination);

            if (!string.IsNullOrEmpty(queryParams))
            {
                pathRequest = $"{pathRequest}/{queryParams}";
            }

            var request = new RestRequest(pathRequest, DataFormat.Json);

            return(await GetPipeline <SettlementPaginatedQueryResponse>().Execute(new Commands.RequestCommand <SettlementPaginatedQueryResponse>()
            {
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }
コード例 #4
0
        public async Task <ContractPaginatedQueryResponse> ListContractsWithParams(ContractQueryFilter contractFilter, Pagination page)
        {
            var pathRequest = $"{Options.BaseUrl}/{_pathBase}";

            var queryParams = new CustomQueryParams().ReturnQueryParams(contractFilter, page);

            if (!string.IsNullOrEmpty(queryParams))
            {
                pathRequest = $"{pathRequest}{queryParams}";
            }

            var request = new RestRequest(pathRequest, DataFormat.Json);

            return(await GetPipeline <ContractPaginatedQueryResponse>().Execute(new Commands.RequestCommand <ContractPaginatedQueryResponse>()
            {
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }
コード例 #5
0
        public async Task <PositionReceivablesQueryResponse> GetPositionsWithOriginalAssetHolder(string originalAssetHolder, PositionQueryFilter paramsObj)
        {
            var pathRequest = $"{Options.BaseUrl}/{_pathBaseOriginalAssetHolder}";

            var queryParams = new CustomQueryParams().ReturnQueryParams(paramsObj);

            if (!string.IsNullOrEmpty(queryParams))
            {
                pathRequest = $"{pathRequest}/{originalAssetHolder}?{queryParams}";
            }

            var request = new RestRequest(pathRequest, DataFormat.Json)
            {
                Method = Method.GET
            };

            return(await GetPipeline <PositionReceivablesQueryResponse>().Execute(new Commands.RequestCommand <PositionReceivablesQueryResponse>()
            {
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }
コード例 #6
0
        public async Task <ConsentQueryParameterizedResponse> GetOptInWithParams(ConsentQueryFilter consentQueryFilter)
        {
            var pathRequest = $"{Options.BaseUrl}/{_pathBaseParams}";

            var queryParams = new CustomQueryParams().ReturnQueryParams(consentQueryFilter);

            if (!string.IsNullOrEmpty(queryParams))
            {
                pathRequest = $"{pathRequest}{queryParams}";
            }

            var request = new RestRequest(pathRequest, DataFormat.Json)
            {
                Method = Method.GET
            };

            return(await GetPipeline <ConsentQueryParameterizedResponse>().Execute(new Commands.RequestCommand <ConsentQueryParameterizedResponse>()
            {
                RestRequest = request,
                Profile = _baseProfile
            }).MapResponse());
        }