Ejemplo n.º 1
0
        /// <summary>
        /// </summary>
        /// <param name="payment">The payment details.</param>
        /// <param name="schedule">The schedule details when creating or updating a scheduled payment.</param>
        public static BunqResponse <SchedulePayment> Update(int schedulePaymentId, int?monetaryAccountId = null,
                                                            SchedulePaymentEntry payment = null, Schedule schedule = null,
                                                            IDictionary <string, string> customHeaders = null)
        {
            if (customHeaders == null)
            {
                customHeaders = new Dictionary <string, string>();
            }

            var apiClient = new ApiClient(GetApiContext());

            var requestMap = new Dictionary <string, object>
            {
                { FIELD_PAYMENT, payment },
                { FIELD_SCHEDULE, schedule },
            };

            var requestBytes = Encoding.UTF8.GetBytes(BunqJsonConvert.SerializeObject(requestMap));
            var responseRaw  =
                apiClient.Put(
                    string.Format(ENDPOINT_URL_UPDATE, DetermineUserId(), DetermineMonetaryAccountId(monetaryAccountId),
                                  schedulePaymentId), requestBytes, customHeaders);

            return(FromJson <SchedulePayment>(responseRaw, OBJECT_TYPE_PUT));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// </summary>
        /// <param name="payment">The payment details.</param>
        /// <param name="schedule">The schedule details when creating or updating a scheduled payment.</param>
        public static BunqResponse <int> Create(SchedulePaymentEntry payment, Schedule schedule,
                                                int?monetaryAccountId = null, IDictionary <string, string> customHeaders = null)
        {
            if (customHeaders == null)
            {
                customHeaders = new Dictionary <string, string>();
            }

            var apiClient = new ApiClient(GetApiContext());

            var requestMap = new Dictionary <string, object>
            {
                { FIELD_PAYMENT, payment },
                { FIELD_SCHEDULE, schedule },
            };

            var requestBytes = Encoding.UTF8.GetBytes(BunqJsonConvert.SerializeObject(requestMap));
            var responseRaw  =
                apiClient.Post(
                    string.Format(ENDPOINT_URL_CREATE, DetermineUserId(),
                                  DetermineMonetaryAccountId(monetaryAccountId)), requestBytes, customHeaders);

            return(ProcessForId(responseRaw));
        }