Пример #1
0
        public async Task <IEnumerable <XenditInvoiceCreateResponse> > GetAllAsync(XenditInvoiceOptions options)
        {
            const string resource = "/v2/invoices";

            return(await _conn.SendRequestBodyAsync <XenditInvoiceOptions, IEnumerable <XenditInvoiceCreateResponse> >(
                       Method.POST, resource, options));
        }
Пример #2
0
        public async Task <XenditVACreateResponse> CreateAsync(XenditVACreateRequest va)
        {
            const string resource = "/callback_virtual_accounts";

            return(await _conn.SendRequestBodyAsync <XenditVACreateRequest, XenditVACreateResponse>(
                       Method.POST, resource, va, va.ExternalId));
        }
        public async Task <XenditDisbursementCreateResponse> CreateAsync(XenditDisbursementCreateRequest disbursement)
        {
            var resource = "/disbursements";

            return(await _conn.SendRequestBodyAsync <XenditDisbursementCreateRequest, XenditDisbursementCreateResponse>(
                       Method.POST, resource, disbursement, disbursement.ExternalId));
        }
        public async Task <XenditEWalletCreatePaymentResponse> CreateOvoPaymentAsync(XenditEWalletCreateOvoPaymentRequest ovo)
        {
            var resource = "/ewallets";

            var headers = new Dictionary <string, string>();

            if (!string.IsNullOrWhiteSpace(ovo.ApiVersion))
            {
                headers.Add("X-API-VERSION", ovo.ApiVersion);
            }

            return(await _conn.SendRequestBodyAsync <XenditEWalletCreateOvoPaymentRequest, XenditEWalletCreatePaymentResponse>(
                       Method.POST, resource, headers, ovo));
        }