Contents

Upload Image

Uploads an image to use for retention messaging.

URL

PUT https://api.storekit.apple.com/inApps/v1/messaging/image/{imageIdentifier}

Sandbox URL

PUT https://api.storekit-sandbox.apple.com/inApps/v1/messaging/image/{imageIdentifier}

Path Parameters

NameTypeDescription
imageIdentifier RequiredimageIdentifier

A UUID you provide to uniquely identify the image you upload.

Query Parameters

NameTypeDescription
imageSize OptionalimageSize

The size of the image you upload.

Response Codes

StatusReasonTypeDescription
200OK

Request succeeded.

400Bad Request
Content-Type: application/json
InvalidImageError

The request is invalid and unacceptable.

401Unauthorized

The JSON Web Token (JWT) in the authorization header is invalid. For more information, see Generating JSON Web Tokens for API requests.

403Forbidden
Content-Type: application/json
MaximumNumberOfMessagesReachedError

The request is forbidden because the system reached the maximum number of uploaded images.

409Conflict
Content-Type: application/json
ImageAlreadyExistsError

The image identifier already exists.

429
Content-Type: application/json
RateLimitExceededError

The request exceeded the rate limit. For more information, see Identifying rate limits.

500Internal Server Error
Content-Type: application/json
GeneralInternalError

Server error. Try again later.

Mentioned in

Discussion

Call this endpoint to upload an image that you can associate with a message or a bullet point within the message. You provide a unique imageIdentifier to identify each image you upload.

You can upload image files that meet the following requirements:

  • Format: PNG

  • Doesn’t have transparency

The maximum number of images you can configure for each app is 2000. The endpoint returns a MaximumNumberOfImagesReachedError response if an attempt to upload an image exceeds this limit. Call Delete Image to delete images.

Use full-size images for a message, or the smaller bullet point-size images to use as bullet points.

Upload full-size images

A full-size image is up to 3840 × 2160 pixels, where the width must be 3840 pixels, and the height can be between 160 to 2160 pixels.

You can add alternative text for images when you call Upload Message and associate an image with a message using UploadMessageImage.

Upload images for bullet points

Images you use for bullet points are 1024 x 1024 pixels. You can add alternative text for the bullet point images when you supply bulletPoints in the UploadMessageRequestBody.

Determine whether an image is ready to display

Immediately after you upload an image, its imageState is PENDING. Apple checks the images, and sets the image state to APPROVED to indicate the system can display them in retention messaging. Call the Get Image List endpoint to check the current state of images you upload.

In the sandbox testing environment, the system automatically sets the message and image states to APPROVED.

HTTP Body

The image file to upload.

See Also

Image configuration