Пример #1
0
        public async Task GetCounterpartiesAsync_should_return_status_code_200()
        {
            var request  = new GetCounterpartiesRequest();
            var response = await _subject.GetAllAsync(request);

            response.StatusCode.Should().Be(200);
        }
        /// <summary>
        /// Get account counterparties. Represents 'getCounterparties' method of 'Counterparty' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/557eb8c8a0fe4f02fc455b2d/operations/557fd789a0fe4f105c08760f
        /// </summary>
        /// <param name="counterpartyType">Counterparty type. To get available counterpary type use 'GetTypesOfCounterparties' method of common service.</param>
        /// <param name="findByString">Find counterparty by string</param>
        /// <param name="page">Page number. Each page contains 100 counterparties</param>
        /// <returns>Array of account counterparties</returns>
        public virtual IResponseEnvelope <GetCounterpartiesResponse.Counterparty> GetCounterparties(string counterpartyType, string findByString = null, int page = 1)
        {
            var request = new GetCounterpartiesRequest()
            {
                CounterpartyProperty = counterpartyType
            };

            return(GetCounterparties(request));
        }
Пример #3
0
        /// <summary>
        /// Gets the counterparties.
        /// </summary>
        /// <param name="request">The counterparties request.</param>
        /// <returns>The <see cref="Task"/> containing the API response with <see cref="GetCounterpartiesResponse"/>.</returns>
        public virtual Task <ApiResponse <GetCounterpartiesResponse> > GetAllAsync(GetCounterpartiesRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            var requestContext = PrepareRequestContext().WithQuery(request.Query.Build());

            return(CallAsync <GetCounterpartiesResponse>(requestContext));
        }
        /// <summary>
        /// Get account counterparties. Represents 'getCounterparties' method of 'Counterparty' model.
        /// Documentation: https://devcenter.novaposhta.ua/docs/services/557eb8c8a0fe4f02fc455b2d/operations/557fd789a0fe4f105c08760f
        /// </summary>
        /// <param name="getCounterpartiesRequest">Get counterpartie request</param>
        /// <returns>Array of account counterparties</returns>
        public virtual IResponseEnvelope <GetCounterpartiesResponse.Counterparty> GetCounterparties(GetCounterpartiesRequest getCounterpartiesRequest)
        {
            var request = new RequestEnvelope <GetCounterpartiesRequest>(getCounterpartiesRequest)
            {
                ApiKey       = _novaPoshtaGateway.ApiKey,
                CalledMethod = "getCounterparties",
                ModelName    = MODEL
            };

            var response = _novaPoshtaGateway.CreateRequest <GetCounterpartiesRequest, GetCounterpartiesResponse>(request);

            return(response);
        }