//Payment Query for Confirmant public async Task <List <Receipts> > ReceiptsQueryConfirmant(ParamConsultaPeyments param, filterInvoice filter = null, Pagination pagination = null, string token = "") { try { return(await _consumer.ReceiptsQueryConfirmant(param, filter, pagination, token)); } catch { return(null); } }
//Receipts Confirmant public async Task <List <Receipts> > ReceiptsQueryConfirmant(ParamConsultaPeyments param, filterInvoice filter = null, Pagination pagination = null, string token = "") { if (token != null && token != "") { _client.DefaultRequestHeaders.Remove("Authorization"); _client.DefaultRequestHeaders.Add("Authorization", token); } GraphQLRequest QueryReceiptConfirmant; QueryReceiptConfirmant = new GraphQLRequest { Query = @"query($payer: String, $entity: String, $abbreviation: String, $state: String, $country:Int!, $method: String, $stateInvoice: String, $stateInvoiceNot: String, $consult: Boolean, $filter:Filter, $pagination : PaginationInput){ receipts(input:{payer: $payer, entity: $entity, abbreviation:$abbreviation, state:$state, country:$country, method: $method, stateInvoice: $stateInvoice, stateInvoiceNot: $stateInvoiceNot, consult: $consult, filter: $filter, pagination : $pagination}){ list{ id receipt_date state payments { currency{ name iso_4217 symbol digits } account_number entity{ routing_number person{ name } } payment_date amount number state } program { abbreviation name currency } publications{ earnings payable receivable discount commission invoice{ request_financing number expiration_date term_days original_amount amount debtor{ name } supplier{ name } } } currency{ id iso_4217 digits symbol } entity{ routing_number person{ name } } receiver{ name } receiving_account{ accountNumber } payer{ name } paying_account{ accountNumber } paid amount } } }", Variables = new { param.Payer, param.Entity, param.Abbreviation, param.State, param.Country, param.Method, param.StateInvoice, param.StateInvoiceNot, param.Consult, filter = filter == null ? null : new { confirmant = filter.Confirmant_id, supplier = filter.Supplier_id, debtor = filter.Debtor_id, number = filter.Number, currency = filter.Currency_id, expiration_from = filter.ExpirationFrom.HasValue ? filter.ExpirationFrom.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null, expiration_to = filter.ExpirationTo.HasValue ? filter.ExpirationTo.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null, issued_from = filter.IssuedFrom.HasValue ? filter.IssuedFrom.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null, issued_to = filter.IssuedTo.HasValue ? filter.IssuedTo.Value.ToString("yyyy-MM-dd") + "T00:00:00Z" : null, amount_from = filter.AmountFrom, amount_to = filter.AmountTo, financied = filter.Financied, invoiceStatus = filter.InvoiceStatus, program = filter.Program }, pagination } }; var jsonD = JsonConvert.SerializeObject(param); try { var response = await _client.PostAsync(QueryReceiptConfirmant); if (response.Errors != null) { if (response.Errors[0].Message == __notAuthorized) { return(new List <Receipts> { new Receipts() { Errors = response.Errors[0].Message } }); } return(new List <Receipts>() { new Receipts() { Errors = response.Errors[0].Message } }); } var data = response.GetDataFieldAs <ReceiptsResponse>("receipts").List; return(data); } catch (Exception e) { Console.WriteLine(e); return(new List <Receipts>()); } }