/// <summary> /// Cancels a pending advanced payment. /// </summary> /// <param name="id">Advanced payment id.</param> /// <param name="requestOptions"><see cref="RequestOptions"/>.</param> /// <returns>The cancelled advanced payment.</returns> /// <exception cref="MercadoPagoException">If a unexpected exception occurs.</exception> /// <exception cref="MercadoPagoApiException">If the API returns a error.</exception> public Resource.AdvancedPayment.AdvancedPayment Cancel(long id, RequestOptions requestOptions = null) { AdvancedPaymentCancelRequest request = new AdvancedPaymentCancelRequest(); return(Send( $"/v1/advanced_payments/{id}", HttpMethod.Put, request, requestOptions)); }
/// <summary> /// Cancels a pending advanced payment async. /// </summary> /// <param name="id">Advanced payment id.</param> /// <param name="requestOptions"><see cref="RequestOptions"/>.</param> /// <param name="cancellationToken">Cancellation token.</param> /// <returns>A task whose the result is the cancelled advanced payment.</returns> /// <exception cref="MercadoPagoException">If a unexpected exception occurs.</exception> /// <exception cref="MercadoPagoApiException">If the API returns a error.</exception> public Task <Resource.AdvancedPayment.AdvancedPayment> CancelAsync( long id, RequestOptions requestOptions = null, CancellationToken cancellationToken = default) { AdvancedPaymentCancelRequest request = new AdvancedPaymentCancelRequest(); return(SendAsync( $"/v1/advanced_payments/{id}", HttpMethod.Put, request, requestOptions, cancellationToken)); }