AI-generated Key Takeaways
- 
          
This document outlines how to update an existing subscription offer using a PATCH HTTP request.
 - 
          
The request requires specific path parameters to identify the subscription offer, including package name, product ID, base plan ID, and offer ID.
 - 
          
Query parameters like
updateMaskandregionsVersionare required, whileallowMissingandlatencyToleranceare optional. - 
          
The request body must include a
SubscriptionOfferobject, and a successful response will also return aSubscriptionOfferobject. - 
          
Authorization is required using the
https://www.googleapis.com/auth/androidpublisherOAuth scope. 
- HTTP request
 - Path parameters
 - Query parameters
 - Request body
 - Response body
 - Authorization scopes
 - Try it!
 
Updates an existing subscription offer.
HTTP request
PATCH https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{subscriptionOffer.packageName}/subscriptions/{subscriptionOffer.productId}/basePlans/{subscriptionOffer.basePlanId}/offers/{subscriptionOffer.offerId}
The URL uses gRPC Transcoding syntax.
Path parameters
| Parameters | |
|---|---|
subscriptionOffer.packageName | 
                
                   
 Required. Immutable. The package name of the app the parent subscription belongs to.  | 
              
subscriptionOffer.productId | 
                
                   
 Required. Immutable. The ID of the parent subscription this offer belongs to.  | 
              
subscriptionOffer.basePlanId | 
                
                   
 Required. Immutable. The ID of the base plan to which this offer is an extension.  | 
              
subscriptionOffer.offerId | 
                
                   
 Required. Immutable. Unique ID of this subscription offer. Must be unique within the base plan.  | 
              
Query parameters
| Parameters | |
|---|---|
updateMask | 
                
                   
 Required. The list of fields to be updated. This is a comma-separated list of fully qualified names of fields. Example:   | 
              
regionsVersion | 
                
                   
 Required. The version of the available regions being used for the subscriptionOffer.  | 
              
allowMissing | 
                
                   
 Optional. If set to true, and the subscription offer with the given packageName, productId, basePlanId and offerId doesn't exist, an offer will be created. If a new offer is created, updateMask is ignored.  | 
              
latencyTolerance | 
                
                   
 Optional. The latency tolerance for the propagation of this product update. Defaults to latency-sensitive.  | 
              
Request body
The request body contains an instance of SubscriptionOffer.
Response body
If successful, the response body contains an instance of SubscriptionOffer.
Authorization scopes
Requires the following OAuth scope:
https://www.googleapis.com/auth/androidpublisher