The optional response envelope returned with return: :response.
return: :response
Normal SDK calls return the decoded response body directly. The envelope is useful when request IDs, status codes, or headers are needed for diagnostics.
@type t() :: t(term())
@type t(data) :: %DodoPayments.Response{ data: data, headers: [{String.t(), String.t()}], request_id: String.t() | nil, status: non_neg_integer() }