\"/purchase_units/@reference_id=='default'/{attribute-or-object}\". Merchants and partners can add Level 2 and 3 data to payments to reduce risk and payment processing costs. For more information about processing payments, see checkout or multiparty checkout.Note: For error handling and troubleshooting, see Orders v2 errors.Patchable attributes or objects:
| Attribute | Op | Notes |
|---|---|---|
intent | replace | |
payer | replace, add | Using replace op for payer will replace the whole payer object with the value sent in request. |
purchase_units | replace, add | |
purchase_units[].custom_id | replace, add, remove | |
purchase_units[].description | replace, add, remove | |
purchase_units[].payee.email | replace | |
purchase_units[].shipping.name | replace, add | |
purchase_units[].shipping.email_address | replace, add | |
purchase_units[].shipping.phone_number | replace, add | |
purchase_units[].shipping.options | replace, add | |
purchase_units[].shipping.address | replace, add | |
purchase_units[].shipping.type | replace, add | |
purchase_units[].soft_descriptor | replace, remove | |
purchase_units[].amount | replace | |
purchase_units[].items | replace, add, remove | |
purchase_units[].invoice_id | replace, add, remove | |
purchase_units[].payment_instruction | replace | |
purchase_units[].payment_instruction.disbursement_mode | replace | By default, disbursement_mode is INSTANT. |
purchase_units[].payment_instruction.payee_receivable_fx_rate_id | replace, add, remove | |
purchase_units[].payment_instruction.platform_fees | replace, add, remove | |
purchase_units[].supplementary_data.airline | replace, add, remove | |
purchase_units[].supplementary_data.card | replace, add, remove | |
application_context.client_configuration | replace, add |
\"/purchase_units/@reference_id=='default'/{attribute-or-object}\". Merchants and partners can add Level 2 and 3 data to payments to reduce risk and payment processing costs. For more information about processing payments, see checkout or multiparty checkout.Note: For error handling and troubleshooting, see Orders v2 errors.Patchable attributes or objects:
| Attribute | Op | Notes |
|---|---|---|
intent | replace | |
payer | replace, add | Using replace op for payer will replace the whole payer object with the value sent in request. |
purchase_units | replace, add | |
purchase_units[].custom_id | replace, add, remove | |
purchase_units[].description | replace, add, remove | |
purchase_units[].payee.email | replace | |
purchase_units[].shipping.name | replace, add | |
purchase_units[].shipping.email_address | replace, add | |
purchase_units[].shipping.phone_number | replace, add | |
purchase_units[].shipping.options | replace, add | |
purchase_units[].shipping.address | replace, add | |
purchase_units[].shipping.type | replace, add | |
purchase_units[].soft_descriptor | replace, remove | |
purchase_units[].amount | replace | |
purchase_units[].items | replace, add, remove | |
purchase_units[].invoice_id | replace, add, remove | |
purchase_units[].payment_instruction | replace | |
purchase_units[].payment_instruction.disbursement_mode | replace | By default, disbursement_mode is INSTANT. |
purchase_units[].payment_instruction.payee_receivable_fx_rate_id | replace, add, remove | |
purchase_units[].payment_instruction.platform_fees | replace, add, remove | |
purchase_units[].supplementary_data.airline | replace, add, remove | |
purchase_units[].supplementary_data.card | replace, add, remove | |
application_context.client_configuration | replace, add |
proxyConfig([HttpProxyConfiguration.Builder](../doc/http-proxy-configuration-builder.md) proxyBuilder) | Sets the proxy configuration for the underlying HTTP client. | `HttpClientConfiguration.Builder` |
| `build()` | Builds a new HttpClientConfiguration object using the set fields. | [`HttpClientConfiguration`](../doc/http-client-configuration.md) |
diff --git a/doc/http-client-configuration.md b/doc/http-client-configuration.md
index eabd480..4189cd7 100644
--- a/doc/http-client-configuration.md
+++ b/doc/http-client-configuration.md
@@ -17,6 +17,7 @@ Class for holding http client configuration.
| `shouldRetryOnTimeout()` | Whether to retry on request timeout. | `boolean` |
| `getHttpClientInstance()` | The OkHttpClient instance used to make the HTTP calls. | `okhttp3.OkHttpClient` |
| `shouldOverrideHttpClientConfigurations()` | Allow the SDK to override HTTP client instance's settings used for features like retries, timeouts etc. | `boolean` |
+| `getProxyConfig()` | The proxy configuration settings used by the HTTP client. | [`HttpProxyConfiguration`](../doc/http-proxy-configuration.md) |
| `toString()` | Converts this HttpClientConfiguration into string format. | `String` |
| `newBuilder()` | Builds a new {@link HttpClientConfiguration.Builder} object. Creates the instance with the current state. | [`HttpClientConfiguration.Builder`](../doc/http-client-configuration-builder.md) |
diff --git a/doc/http-proxy-configuration-builder.md b/doc/http-proxy-configuration-builder.md
new file mode 100644
index 0000000..08e6bf8
--- /dev/null
+++ b/doc/http-proxy-configuration-builder.md
@@ -0,0 +1,36 @@
+
+# HttpProxyConfiguration.Builder
+
+Class to build instances of [HttpProxyConfiguration](../doc/http-proxy-configuration.md).
+
+## Constructors
+
+| Name | Description |
+| --- | --- |
+| `Builder()` | Default Constructor to initiate builder with default properties. |
+
+## Methods
+
+| Name | Description | Return Type |
+| --- | --- | --- |
+| `Builder(String address, int port)` | Constructs HttpProxyConfiguration.Builder with proxy address and port. | `HttpProxyConfiguration.Builder` |
+| `auth(String username, String password)` | Sets the username and password for proxy auth. | `HttpProxyConfiguration.Builder` |
+| `build()` | Builds a new HttpProxyConfiguration object using the set fields. | [`HttpProxyConfiguration`](../doc/http-proxy-configuration.md) |
+
+### Client Initialization with Proxy Configuration
+
+To configure the SDK to use a proxy server, initialize the proxy configuration during client setup as shown in the Usage Example.
+
+## Usage Example
+
+```java
+import com.paypal.sdk.PaypalServerSdkClient;
+import com.paypal.sdk.http.client.HttpProxyConfiguration;
+
+PaypalServerSdkClient client = new PaypalServerSdkClient.Builder()
+ .httpClientConfig(configBuilder -> configBuilder
+ .proxyConfig(new HttpProxyConfiguration.Builder("http://localhost",
+ 8080).auth("username", "password")))
+ .build();
+```
+
diff --git a/doc/http-proxy-configuration.md b/doc/http-proxy-configuration.md
new file mode 100644
index 0000000..a04f59a
--- /dev/null
+++ b/doc/http-proxy-configuration.md
@@ -0,0 +1,16 @@
+
+# HttpProxyConfiguration
+
+Class for holding http proxy configuration.
+
+## Methods
+
+| Name | Description | Return Type |
+| --- | --- | --- |
+| `getAddress()` | The proxy server address. | `String` |
+| `getPort()` | The proxy server port. | `String` |
+| `getUsername()` | The username used for proxy authentication. | `String` |
+| `getPassword()` | The password used for proxy authentication. | `String` |
+| `toString()` | Converts this HttpProxyConfiguration into string format. | `String` |
+| `newBuilder()` | Builds a new HttpProxyConfiguration.Builder object. Creates the instance with the current state. | [`HttpProxyConfiguration.Builder`](../doc/http-proxy-configuration-builder.md) |
+
diff --git a/doc/models/activate-subscription-request.md b/doc/models/activate-subscription-request.md
new file mode 100644
index 0000000..6d9a755
--- /dev/null
+++ b/doc/models/activate-subscription-request.md
@@ -0,0 +1,23 @@
+
+# Activate Subscription Request
+
+The activate subscription request details.
+
+## Structure
+
+`ActivateSubscriptionRequest`
+
+## Fields
+
+| Name | Type | Tags | Description | Getter | Setter |
+| --- | --- | --- | --- | --- | --- |
+| `Reason` | `String` | Optional | The reason for activation of a subscription. Required to reactivate the subscription.Note: Up to 64 characters are allowed before and 255 characters are allowed after the@sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted@sign exists.
Note: Up to 64 characters are allowed before and 255 characters are allowed after the@sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted@sign exists.