openapi: 3.0.2 info: title: Wyng Content API version: '2.0' description: > The Content API is based on RESTful API conventions. Clients are identified and authenticated using access tokens, and responses are in HAL+JSON format. ## Authentication & Authorization You can obtain an access token from the Wyng dashboard, under More > APIs. That panel allows you to generate and revoke tokens, and whitelist originating web page domain(s) for Cross-Origin Resource Sharing (CORS). There are 2 classes of token: * **READ-ONLY** or "Content API" tokens allow read-only access, though potentially sensitive information (e.g. PII) will not be returned if accessed with a READ-ONLY token. READ-ONLY tokens may be safely embedded in front-end code. * **READ-WRITE** or "Tag API" tokens allow read-write access, to post content, add or remove tags, etc. and will return all available public and private data. These tokens provide full access to all content library data and must not be exposed publicly. For security, all requests to these API endpoints must: 1. Use a valid access token 2. Use HTTPS / TLS 1.2+ encrypted transport 3. If originating from web pages, originate from whitelisted domain(s) ## Typical Server Responses * **200 OK** - The request was successful. * **201 Created** - The request was successful and resulted in a new resource being created. * **204 No Content** - The request was successful. * **400 Bad Request** - The request could not be understood or was missing required parameters. * **403 Forbidden** - Access denied. * **404 Not Found** - Resource was not found. * **405 Method Not Allowed** - Requested method is not supported for the specified resource. * **422 Unprocessable Entity** * **429 Too Many Requests** - Exceeded API rate limit. * **503 Service Unavailable** - The service is temporary unavailable due to scheduled maintenance or downtime. Try again later. If after reading this documentation you still have questions, contact us at [support@wyng.com](mailto:support@wyng.com). tags: - name: ugc-item x-displayName: UGC Item description: > Retrieve a single UGC item by id. **Note**: This endpoint is deprecated. Use /v2/content/items instead. - name: content-filter x-displayName: Content Filters description: >- Filters are designed to share content with consumers, external parties, vendors, or anyone else who are potentially untrusted. Filters allow you to create a view into your content, and choose which items to reveal and in what order without revealing search criteria publicly. Return syntax is consistent with Content Queries. Content Filters and Content Queries may be used interchangeably. - name: content-query x-displayName: Content Queries description: > Queries are a flexible mechanism for retrieving content in your library matching specific criteria. Some sample queries: * Find a specific content item: `id:43992816` * Find all images and videos that are pending or approved: `content.content_type:(image,video) AND approval_status:(app,pen)` * Find all approved items tagged with "shirts" `approval_status:app AND tags.marketer_tags.key:shirts` * Find all rejected items: `approval_status:rej` * Find content items with an attached conversion unit with sku 123456: `activate_units.id:123456` * Find tweets posted from Chicago `social_platform:twitter AND content.platform_data.location.name:Chicago` The query syntax is Lucene-compatible and supports expressions like: * Full-text search: `some words to search` * Field contains: `field:value` * Field contains one of several values: `title:(quick OR brown)` * Field contains an exact value: `author:"John Smith"` * Field missing or has empty value: `_missing_:title` * Field has any non-empty value: `_exists_:title` * Ranges: * All days in 2012: `date:[2012-01-01 TO 2012-12-31]` * Last 30 days: `date:[now-30d TO *]` * Numbers 1..5 `count:[1 TO 5]` * Tags between alpha and omega, excluding alpha and omega: `tag:{alpha TO omega}` * Numbers from 1 up to but not including 5: `count:[1 TO 5}` * Booleans: * The preferred operators are + (this term must be present) and - (this term must not be present). All other terms are optional. For example, the query `quick brown +fox -news` states that: * fox must be present * news must not be present * quick and brown are optional — their presence increases the relevance Some other things to keep in mind * *Pagination*: As content may be added at any time, paging may return some duplicate data * *Date Added vs. Date Posted*: Due to the behaviors of some social network APIs creation date of content may be later than original post date * *Caching*: for scalability, latency, and performance, all API endpoints are served from a CDN layer, and may return data that is a few minutes old * *Access tokens*: If you have access to multiple accounts in Wyng, be careful to use access tokens scoped for the property you intend to access * *Wildcards*: Wildcard queries are not indexed and will take much longer to execute than other query types; they must not be used for high volume cases - name: ugc-collection x-displayName: UGC Collection description: > Retrieve UGC items collected by a single campaign. **Note**: This endpoint is deprecated. Use /v2/content/filters instead. - name: tagging x-displayName: Tagging - name: conversion-units x-displayName: Conversion Units description: > Conversion Units are actions that can be associated with content items, to drive purchase, signup, or other scenarios. Common Use-Cases involving Conversion Units: * Filtering UGC based on Conversion Unit * Categorizing UGC by Conversion Unit * Driving actions from custom UGC displays x-tagGroups: - name: Content API Actions tags: - content-filter - content-query - tagging - conversion-units - ugc-item - ugc-collection servers: - url: https://content-api.wyng.com/ paths: /v1/ugc/{ugc_id}/: parameters: - schema: type: number example: '43992816' name: ugc_id in: path required: true description: ID of the UGC item get: summary: Get UGC Item operationId: get-ugc-ugc_id tags: - ugc-item deprecated: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UgcItem' headers: Content-Type: schema: type: string description: application/json parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token description: Requires a READ or READ-WRITE access token. required: true description: Retrieve a single UGC item by id. /v2/content/filters: post: summary: Create Filter operationId: create-filter responses: '201': description: Created headers: Location:/v2/content/filters/123: schema: type: string requestBody: content: application/json: schema: type: object properties: q: type: string description: Query string to use for filter example: campaign:12345 sort_by: type: string description: Item ordering example: created_on:asc name: type: string example: my_new_filter description: Name of the filter required: - q - sort_by - name examples: Create a new filter: value: q: campaign:0242ac120002 sort_by: created_on:asc name: Product Images description: Post the necessary fields for the API to create a new filter. description: Create Filter parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true description: Requires a READ-WRITE access token. tags: - content-filter parameters: [] get: summary: List Filters operationId: getv2-content-filters responses: '200': description: OK content: application/json: schema: description: '' type: object properties: total_results: type: number _embeded: type: array uniqueItems: true minItems: 1 items: required: - id - name - platform_page_id - query - sort_by - is_editable properties: id: type: number name: type: string minLength: 1 platform_page_id: type: number query: type: string minLength: 1 sort_by: type: string minLength: 1 is_editable: type: boolean required: - total_results - _embeded x-examples: example-1: total_results: 1 _embeded: - id: 1 name: Best Photos platform_page_id: 2 query: campaign:12345 sort_by: created_on:desc is_editable: true examples: example-1: value: total_results: 1 _embeded: - id: 1 name: Best Photos platform_page_id: 2 query: campaign:12345 sort_by: created_on:desc is_editable: true description: '' parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token description: Requires a READ-WRITE access token. required: true - schema: type: number example: '1' in: query name: page description: page of filters - schema: type: number maximum: 100 example: 10 in: query name: page_size description: ' number of filters to return' tags: - content-filter put: summary: Update Filter operationId: putv2-content-filters responses: '204': description: No Content headers: Location:/v2/content/filters/12345: schema: type: string parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token description: Requires a READ-WRITE access token. required: true - schema: type: number example: 12345 in: query name: filter_id required: true requestBody: content: application/json: schema: description: '' type: object properties: q: type: string minLength: 1 sort_by: type: string minLength: 1 required: - q - sort_by x-examples: example-1: q: campaign:0242ac120002 sort_by: created_on:asc examples: Update sort order: value: q: campaign:0242ac120002 sort_by: created_on:desc description: '' tags: - content-filter /v2/content/filters/{filter_uuid}: parameters: - schema: type: string name: filter_uuid in: path required: true get: summary: List Filter Items operationId: getv2-content-filters-items responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UgcItemsList' description: '' parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token description: Requires a READ-WRITE access token. required: true - schema: type: number example: '1' in: query name: page description: Where in a stream of results to start - schema: type: number example: 3 default: 50 in: query name: page_size description: Number of results to return from a single request - schema: type: number example: 1 in: query name: info description: If 1 returns data on the filter not content - schema: type: number example: 19 in: query name: seed description: Used as the seed for a random sort. Only relevant if sort_by=random - schema: type: string example: created_on:desc in: query name: sort_by description: Sort to override the default sort. - schema: type: string example: star-ugc in: query name: favorite_tag description: >- Prioritize content items with a particular tag. Boosts matching documents to the top of the query results. Any sort_by parameter, if supplied, will act as a secondary sort. - schema: type: string example: approval_status:app in: query name: additional_query description: >- Additional criteria to append to the filter query with an AND operator tags: - content-filter delete: summary: Delete Filter operationId: deletev2-content-filters responses: '204': description: No Content headers: Location:/v2/content/filters/12345: schema: type: string parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token description: Requires a READ-WRITE access token. required: true tags: - content-filter /v2/content/items: get: summary: Query Content Items operationId: get-v2-content-items description: '' parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true - schema: type: number example: '1' in: query name: page description: Where in a stream of results to start - schema: type: number example: 3 default: 50 in: query name: page_size description: Number of results to return from a single request - schema: type: string example: created_on:desc in: query name: sort_by description: Sort to override the default sort. - schema: type: string example: star-ugc in: query name: favorite_tag description: >- Prioritize content items with a particular tag. Boosts matching documents to the top of the query results. Any sort_by parameter, if supplied, will act as a secondary sort. - schema: type: string example: approval_status:app AND activate_units.id:123456 in: query required: true name: q description: Query String tags: - content-query responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UgcItemsList' headers: Content-Type: schema: type: string description: application/json /v2/content/: post: summary: Add Content Item operationId: post-v2-content description: Add a content item to library parameters: - schema: type: string description: Requires a READ-WRITE access token. example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true requestBody: content: application/json: schema: type: object properties: content_url: type: string description: >- url to image or video you want to add, optional if ugc_type is "text" example: https://example.com/cat.jpg video_thumbnail: type: string description: required if content type is video example: https://example.com/cat.jpg content_type: type: string description: Type of uploaded content enum: - image - video - text example: image caption: type: string description: caption, required if `ugc_type`` is **text** example: My cute cat content_ref: type: string description: caption, required if `ugc_type`` is **text** example: My cute cat submission: type: object description: >- An object to store fields from a submission form used to upload the content. This data is assumed to contain PII and will only be returned to API calls using READ-WRITE tokens. If a username and email are provided, an author will be derived if it is not explicit. properties: username: type: string example: TheRealDeal email: type: string example: the.real.deal@example.com additionalField: description: Any additional key:value pairs you wish to add type: string example: value tags: type: object properties: hashtags: type: array description: List of hashtags items: type: string example: - cat - cute marketer_tags: type: array description: >- List of tags that will be visible and editable in Manage > Content panel items: type: string example: - kitten - animals other_namespace: type: array description: >- Any custom tag namespace can be provided. These tags will not be visible in Manage > Content panel items: type: string example: - kitten - animals author: type: object description: Author data, ignored if `submission` is specified properties: username: type: string example: TheRealDeal author_ref: type: string description: >- Unique ID for author. If not supplied, an ID will be derived from fields in the submission object, if one exists, or else a random ID will be generated. example: '123456' approval_status: type: string description: >- Approval status of the content (`Approved`, `Rejected` or `Pending`) enum: - app - rej - pen default: pen example: app required: - content_type tags: - content-query responses: '201': description: Created '400': description: Bad Request '422': description: Unprocessable Entity /v1/ugc/collections/{collection_id}/: parameters: - schema: type: number example: '16252' name: collection_id in: path required: true description: ID of your Content collection. get: summary: Get UGC Collection operationId: get-ugc-collection_id description: '' deprecated: true parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true - schema: type: number example: 1 default: 1 in: query name: page description: Page or offset within the content list - schema: type: number example: 10 default: 8 maximum: 100 in: query name: page_size description: Number of items returned per page - schema: type: string example: app,rej,pen enum: - app - rej - pen in: query name: approval_status description: | Filters items by status defined under Curate. Can include 1 or more comma-separated values - schema: type: string example: twitter,instagram enum: - twitter - vinetweet - instagram - facebook - tumblr - direct in: query name: social_platform description: | Filters items by social platform. Can include 1 or more comma-separated values - schema: type: string example: 'yes' enum: - 'yes' - 'no' in: query name: claimed description: | Filters items by claimed status. Can include 1 or more comma-separated values - schema: type: string example: date_asc default: random_sort enum: - random_sort - date_asc in: query name: order description: Sorts data in order desired - schema: type: string in: query name: seed description: >- A seed value for initializing random ordering, to ensure consistent pagination. - schema: type: string example: video,image enum: - video - image - text in: query name: media_type description: | Filters data by media type. Can include 1 or more comma-separated values - schema: type: string example: 'yes' enum: - 'yes' - 'no' in: query name: has_activate_units description: | Filters data by UGC with assigned conversion units. Can include 1 or more comma-separated values - schema: type: string in: query name: external_id description: >- Filters items associated with a specific Conversion Unit identified by an external id. - schema: type: string in: query name: activate_unit_id description: Filters items associated with a specific Conversion Unit. - schema: type: string in: query name: namespace description: | Filters items tagged with a specific namespace. **Must be combined with `tags_required`**. - schema: type: string in: query name: tags_required description: | Filters items tagged with a specific key. **Must be combined with `namespace`**. - schema: type: string in: query name: author_id description: | Filters items posted by a particular author. e.g. Instagram or Twitter username. tags: - ugc-collection responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/UgcItemsList' headers: Content-Type: schema: type: string description: application/json /v1/tags/: post: summary: Add Tag to Content Items description: >- Finds or creates a tag with the given namespace and key, and uses it to tag one or more UGC items. operationId: post-v1-tags tags: - tagging parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe description: Requires a READ-WRITE access token. in: query name: access_token required: true responses: '201': description: Created requestBody: content: application/json: schema: type: object properties: ugc_ids: type: array items: type: integer description: List of content items which we want to tag example: - 43992816 namespace: type: string description: Namespace in which to add the tag example: wyng key: type: string example: shirts description: Value to apply to the tag, only lowercase letters allowed required: - ugc_ids - namespace - key examples: Create a new tag: value: ugc_ids: - 43992816 - 3124276 namespace: marketer_tags key: shirts description: Post the namespace, key, and UGC item ID(s) /v1/tags/{namespace}/{key}/{ugc_id}: parameters: - schema: type: string example: marketer_tags name: namespace in: path required: true description: Namespace for search - schema: type: string example: shirt name: key in: path required: true description: Key to search - schema: type: string example: '43992816' name: ugc_id in: path required: true description: UGC item ID to remove tag from delete: summary: Remove Tag from Content Items description: Deletes a tag mapping from a single piece of content. operationId: delete-v1-tags tags: - tagging parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe description: Requires a READ-WRITE access token. in: query name: access_token required: true responses: '204': description: Deleted /v1/tags/{namespace}/{key}/: parameters: - schema: type: string example: marketer_tags name: namespace in: path required: true description: Tag namespace - schema: type: string example: shirt name: key in: path required: true description: Tag to remove get: summary: Get Tag Info description: > Returns data on a tag including a list of content items with that tag. **Note**: This endpoint may only be used for content management and other low volume use cases. For display and all high volume use cases, use /v2/content/items or /v2/content/filters endpoints instead. operationId: get-v1-tag tags: - tagging parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true responses: '200': description: OK content: application/json: schema: type: object properties: total_results: type: number example: 1 _embedded: type: object properties: ugc:tags: type: array uniqueItems: true minItems: 1 items: $ref: '#/components/schemas/UgcItem' namespace: type: string example: marketer_tags key: type: string example: shirts headers: Content-Type: schema: type: string description: application/json /v1/tags/ugc/{ugc_id}/: parameters: - schema: type: string example: '43992816' name: ugc_id in: path required: true description: ID of a UGC item get: summary: Get Tags associated with a content item description: > Returns a list of all tags associated with a specific content item. **Note**: This endpoint may only be used for content management and other low volume use cases. For display and all high volume use cases, use /v2/content/items instead. operationId: get-v1-tag-ugc tags: - tagging parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true responses: '200': description: OK content: application/json: schema: type: object properties: total_results: type: number example: 1 _embedded: type: object properties: ugc: type: array uniqueItems: true minItems: 1 items: $ref: '#/components/schemas/UgcItem' namespace: type: string example: marketer_tags key: type: string example: shirts _links: type: object properties: self: type: object properties: href: type: string example: >- https://content-api.wyng.com/v1/tags/wyng/shirt/?access_token=lifUzxEAWau9VBhcqcOkinZtgyqQYe headers: Content-Type: schema: type: string description: application/json /v1/activate_units/: get: summary: List all conversion units description: Get a list of all conversion units in the library operationId: get-v1-activate-units tags: - conversion-units parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true responses: '200': description: OK content: application/json: schema: type: object properties: total_results: type: number example: 1 _embedded: type: object properties: activate_unit:item: $ref: '#/components/schemas/ActivationUnitsList' /v1/activate_units/{id}: parameters: - schema: type: string example: '33173' name: id in: path required: true description: ID of the Conversion Unit get: summary: Get conversion unit description: > Get details for a conversion unit. **Note**: This endpoint may only be used for content management and other low volume use cases. For display and all high volume use cases, use /v2/content/items or /v2/content/filters instead. operationId: get-v1-activate-unit-id tags: - conversion-units parameters: - schema: type: string example: lifUzxEAWau9VBhcqcOkinZtgyqQYe in: query name: access_token required: true responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/ActivationUnit' components: schemas: UgcItem: type: object properties: activate_units: $ref: '#/components/schemas/ActivationUnitsList' entry_confirmation_sent: type: boolean approval_status: type: string minLength: 1 campaign: type: number default_activate_unit: type: object properties: image_url: type: string minLength: 1 name: type: string minLength: 1 click_through_url: type: string minLength: 1 catalog_item: {} catalog_image_url_src: {} external_id: {} id: type: number archived: type: boolean managed: type: boolean created_on: type: string minLength: 1 click_unit_library: type: number last_modified: type: string minLength: 1 associated_contents: type: array items: properties: {} activate_unit_library: type: number required: - image_url - name - click_through_url - id - archived - managed - created_on - click_unit_library - last_modified - associated_contents - activate_unit_library submission: {} content: type: object properties: platform_data: type: object properties: geo_data: type: object properties: type: type: string minLength: 1 coordinates: type: object properties: latitude: type: number longitude: type: number required: - latitude - longitude required: - type - coordinates location: type: object properties: country_code: type: string minLength: 1 url: type: string minLength: 1 country: type: string minLength: 1 place_type: type: string minLength: 1 bounding_box: type: string type: type: string minLength: 1 coordinates: type: string full_name: type: string minLength: 1 name: type: string minLength: 1 required: - country_code - url - country - place_type - bounding_box - type - coordinates - full_name - name social_platform_original_url: type: string minLength: 1 required: - geo_data - location - social_platform_original_url author: type: object properties: profile: type: object properties: username: type: string minLength: 1 name: type: string minLength: 1 profile_link: type: string minLength: 1 avatar: type: string minLength: 1 required: - username - name - profile_link - avatar platform_id: type: string minLength: 1 social_platform: type: string minLength: 1 created_on: type: string minLength: 1 username: type: string minLength: 1 id: type: number required: - profile - platform_id - social_platform - created_on - username - id text: type: string minLength: 1 social_platform_created_on: type: string minLength: 1 'platform_ref: 1102164603880444778_2068959963': type: string content_state: type: string minLength: 1 social_platform: type: string minLength: 1 created_on: type: string minLength: 1 content_type: type: string minLength: 1 media: type: object properties: platform_data: type: object properties: url: type: string minLength: 1 required: - url original_url: type: string minLength: 1 base_url: type: string minLength: 1 mediatype: type: string minLength: 1 social_platform: type: string minLength: 1 media_urls: type: object properties: small_image: type: string minLength: 1 medium_image: type: string minLength: 1 large_image: type: string minLength: 1 required: - small_image - medium_image - large_image id: type: number required: - platform_data - original_url - base_url - mediatype - social_platform - media_urls - id required: - platform_data - author - text - social_platform_created_on - 'platform_ref: 1102164603880444778_2068959963' - content_state - social_platform - created_on - content_type - media shortened_permalink: type: string minLength: 1 created_on: type: string minLength: 1 hashtag: type: object properties: social_platform: type: string minLength: 1 id: type: number hashtag_text: type: string minLength: 1 required: - social_platform - id - hashtag_text featured: type: boolean configuration: {} id: type: number example: entry_confirmation_sent: false approval_status: pen campaign: 16252 default_activate_unit: image_url: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/560e56c0ef95a64962c14d37/560e56c0ef95a6477eb62eab.JPEG name: Hooded Shell Jacket click_through_url: http://www.futurism.me/products/fitted catalog_item: null catalog_image_url_src: null external_id: null id: 1234 archived: false managed: true created_on: '2015-10-02T10:12:46Z' click_unit_library: 420 last_modified: '2015-10-02T10:12:46Z' associated_contents: [] activate_unit_library: 420 submission: null content: platform_data: geo_data: type: point coordinates: latitude: 34.393061 longitude: 132.46012 location: country_code: US url: https://api.twitter.com/1.1/geo/id/1d9a5370a355ab0c.json country: United States place_type: city bounding_box: '' type: Polygon coordinates: '' full_name: Chicago name: Chicago, IL social_platform_original_url: https://instagram.com/p/9LrN4iTZNq/ author: profile: username: shoreman514 name: 'CSKF: ima K.' profile_link: http://instagram.com/shoreman514 avatar: https://scontent.cdninstagram.com/t51.2885 platform_id: '2068959963' social_platform: instagram created_on: '2016' username: shoreman514 id: 18536003 text: >- Wtaps Canvas Sneakers, Navy, size medium/US 9. (Fit US 10, narrow 10.5) $150 shipped. #wtaps #wtaps_dailypics #madeinjapan #wtapsforsale #neighborhoodforsale #wtvua #placingthingswheretheyshouldbe #wayoflife #visvim #visvimforsale #visvimgang #biancachandonforsale #biancachandon #palaceskateboards #supremeforsale #supremenyc #acrnm #arcteryxveilance #bronze56k #polarskateco social_platform_created_on: '2015' 'platform_ref: 1102164603880444778_2068959963': '' content_state: active social_platform: instagram created_on: '2015' content_type: image media: platform_data: url: https://instagram.com/p/9LrN4iTZNq/ original_url: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/54ac3103ef95a67c1cff8ef2/562a3b8e60c1c85527f3c01c.JPEG base_url: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/54ac3103ef95a67c1cff8ef2 mediatype: image social_platform: instagram media_urls: small_image: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/54ac3103ef95a67c1cff8ef2/562a3b8e60c1c85527f3c01d.JPEG medium_image: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/54ac3103ef95a67c1cff8ef2/562a3b8f60c1c85527f3c01e.JPEG large_image: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/54ac3103ef95a67c1cff8ef2/562a3b8e60c1c85527f3c01c.JPEG id: 42017028 shortened_permalink: http://bit.ly/1kzyJ63 created_on: '2015' hashtag: social_platform: instagram id: 0 hashtag_text: arcteryxveilance featured: false configuration: null id: 43992816 required: - activate_units - entry_confirmation_sent - approval_status - campaign - default_activate_unit - content - shortened_permalink - created_on - hashtag - featured - id UgcItemsList: type: object properties: total_results: type: number example: 1 _embedded: type: object properties: ugc:item: type: array uniqueItems: true minItems: 1 items: $ref: '#/components/schemas/UgcItem' ActivationUnit: type: object required: - image_url - name - click_through_url - id - archived - managed - created_on - click_unit_library - last_modified - activate_unit_library properties: image_url: type: string minLength: 1 name: type: string minLength: 1 click_through_url: type: string minLength: 1 catalog_item: {} catalog_image_url_src: {} external_id: {} id: type: number archived: type: boolean managed: type: boolean created_on: type: string minLength: 1 click_unit_library: type: number last_modified: type: string minLength: 1 associated_contents: type: array items: properties: {} activate_unit_library: type: number example: - image_url: >- https://s3.amazonaws.com/com.wyng.services.media/images/media/560e56c0ef95a64962c14d37/560e56c0ef95a6477eb62eab.JPEG name: Hooded Shell Jacket click_through_url: http://www.futurism.me/products/fitted catalog_item: null catalog_image_url_src: null external_id: null id: 1234 archived: false managed: true created_on: '2015-10-02T10:12:46Z' click_unit_library: 420 last_modified: '2015-10-02T10:12:46Z' associated_contents: [] activate_unit_library: 420 ActivationUnitsList: type: array uniqueItems: true minItems: 0 items: $ref: '#/components/schemas/ActivationUnit'