Skip to main content
POST

Authorizations

x-publisher-token
string
header
required

Publisher token, as displayed in the Publisher Dashboard.

Body

application/json

Create an emblem badge. Provide badgeImageId (asset ID), badgeImageUrl, or both to set the badge image. At least one is required on create.

name
string
required

Badge name.

Example:

"New Year Celebration"

publisherBadgeId
string
required

Badge ID that you define.

Example:

"new_year_celebration"

type
enum<string>
required

Badge type.

Available options:
emblem
Example:

"emblem"

badgeImageId
string

Asset ID of an existing badge image in the Assets Library. Must reference an asset of type badge. Reuses the existing asset without creating a duplicate. If both badgeImageId and badgeImageUrl are provided, badgeImageId takes precedence.

Example:

"507f1f77bcf86cd799439011"

badgeImageUrl
string<url>

Badge image URL in PNG or JPEG format. Creates a new asset from the URL when badgeImageId isn't provided. If both badgeImageId and badgeImageUrl are provided, badgeImageId takes precedence.

For uploaded files, this is the Appcharge-hosted CDN URL. For external image URLs, this is the original image URL served from the provided URL. External image URLs are saved and used as-is, and Appcharge doesn't download, copy, upload, or host them. Images must remain available at the provided URLs.

We recommend uploading image files instead of using external URLs when possible.

Example:

"https://media.appcharge.com/media/69133d595af23405d8e843a5"

Response

Badge created successfully.

id
string

Badge ID.

Example:

"507f1f77bcf86cd799439011"

name
string

Badge name.

Example:

"New Year Celebration"

publisherBadgeId
string

Badge ID that you defined.

Example:

"new_year_celebration"

type
enum<string>

Badge type.

Available options:
emblem
Example:

"emblem"

badgeImageId
string

Asset ID of the badge image. Save this value to reuse the same asset in future create or update requests. Only present for emblem badges when the image is linked to an asset.

Example:

"507f1f77bcf86cd799439011"

badgeImageUrl
string<url>

Badge image URL. For uploaded files, this is the Appcharge-hosted CDN URL. For external image URLs, this is the original image URL served from the provided URL. For emblem badges, returned alongside badgeImageId when the image is linked to an asset.

Example:

"https://media.appcharge.com/media/69133d595af23405d8e843a5"