instorerefundlineitem method

Future<OrdersInStoreRefundLineItemResponse> instorerefundlineitem(
  1. OrdersInStoreRefundLineItemRequest request,
  2. String merchantId,
  3. String orderId, {
  4. String? $fields,
})

Notifies that item return and refund was handled directly by merchant outside of Google payments processing (for example, cash refund done in store).

Note: We recommend calling the returnrefundlineitem method to refund in-store returns. We will issue the refund directly to the customer. This helps to prevent possible differences arising between merchant and Google transaction records. We also recommend having the point of sale system communicate with Google to ensure that customers do not receive a double refund by first refunding through Google then through an in-store return.

Deprecated.

request - The metadata request object.

Request parameters:

merchantId - The ID of the account that manages the order. This cannot be a multi-client account.

orderId - The ID of the order.

$fields - Selector specifying which fields to include in a partial response.

Completes with a OrdersInStoreRefundLineItemResponse.

Completes with a commons.ApiRequestError if the API endpoint returned an error.

If the used http.Client completes with an error when making a REST call, this method will complete with the same error.

Implementation

async.Future<OrdersInStoreRefundLineItemResponse> instorerefundlineitem(
  OrdersInStoreRefundLineItemRequest request,
  core.String merchantId,
  core.String orderId, {
  core.String? $fields,
}) async {
  final body_ = convert.json.encode(request);
  final queryParams_ = <core.String, core.List<core.String>>{
    if ($fields != null) 'fields': [$fields],
  };

  final url_ = commons.escapeVariable('$merchantId') +
      '/orders/' +
      commons.escapeVariable('$orderId') +
      '/inStoreRefundLineItem';

  final response_ = await _requester.request(
    url_,
    'POST',
    body: body_,
    queryParams: queryParams_,
  );
  return OrdersInStoreRefundLineItemResponse.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}