openapi: 3.2.0 info: title: Documentation Admin Smartlinks API version: '3.2' x-logo: altText: Affise API documentation. url: affise_logo.svg backgroundColor: '#fafafa' description: 'API 3.1 documentation. Authorization ```shell curl --header "API-Key:23df424b0a53b0899f78685966243ee61" http://YOUR_API_DOMAIN/ or curl http://YOUR_API_DOMAIN/some_path?API-Key=23df424b0a53b0899f78685966243ee61 ``` For data exchange using authentication public key passed as parameter in the header API-Key. As the key, a hash generated for your site. API key, you can see in your profile. Find out more about where you can get your API URL, API-key and personal API-key for Affiliate here - [Getting Started with API](https://help-center.affise.com/en/articles/6463675-start-with-api-networks) Postman collection A ready-to-use Postman collection covering all endpoints of this documentation is available in the [affise-postman-api-collection](https://github.com/affise/affise-postman-api-collection) repository. Import the collection together with the Demo environment, set your `baseUrl` and API keys in the environment variables, and you are ready to send requests. ' servers: - url: https://api-demo.affise.com description: Demo Server variables: api-key: default: 685168e94e6a96fa7c31895e description: Demo Test API Key tags: - name: admin-smartlinks x-displayName: Smartlinks description: Admin smartlinks — categories management paths: /3.0/admin/smartlink/categories: get: tags: - admin-smartlinks summary: SmartLink categories description: '`GET /3.0/admin/smartlink/categories` SmartLink categories list ' parameters: - name: api-key in: header description: API key required: true schema: type: string - name: id in: query description: SmartLink categories ID schema: type: array items: type: string - name: name in: query description: SmartLink title schema: type: string responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer data: type: array items: type: object properties: _id: type: string name: type: string domain: type: string description: type: string nullable: true use_https: type: boolean privacy_level: type: string excluded_affiliates: type: array items: {} included_affiliates: type: array items: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 data: - _id: 595e3b547e28fede7b8b456c name: test1 domain: myDomen.com description: null use_https: false privacy_level: premoderated excluded_affiliates: [] included_affiliates: - 1 created_at: '2017-07-06 13:29:56' updated_at: '2017-07-06 13:29:56' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request GET \\\n --url 'https://api-demo.affise.com/3.0/admin/smartlink/categories?id[0]=string&id[1]=string2' \\\n --header 'api-key: '" /3.0/admin/smartlink/category/{id}/offers-count: get: tags: - admin-smartlinks summary: SmartLink offer count description: '`GET /3.0/admin/smartlink/category/{id}/offers-count` Get offers'' count ' parameters: - name: api-key in: header description: API key example: 23df424b0a53b0899f78685966243ee61 required: true schema: type: string - name: id in: path description: Category ID required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer data: type: object properties: count: type: integer example: status: 1 data: count: 2 '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request GET \\\n --url 'https://api-demo.affise.com/3.0/admin/smartlink/category/{id}/offers-count' \\\n --header 'api-key: 23df424b0a53b0899f78685966243ee61'" /3.0/admin/smartlink/category: post: tags: - admin-smartlinks summary: SmartLink category description: '`POST /3.0/admin/smartlink/category` Add new SmartLink category ' parameters: - name: api-key in: header description: API key required: true schema: type: string requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: name: type: string description: Category name description: type: string description: Category description privacy_level: type: string enum: - public - premoderated - private default: public description: Privacy level excluded_affiliates: type: array items: type: integer description: Excluded affiliate IDs included_affiliates: type: array items: type: integer description: Included affiliate IDs tracking_domain: type: string description: The domain name (FQDN) for the tracking URL required: - name responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer data: type: object properties: _id: type: string name: type: string domain: type: string description: type: string use_https: type: boolean privacy_level: type: string excluded_affiliates: type: array items: {} included_affiliates: type: array items: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 data: _id: 595fd4877e28fee8428b459f name: test domain: myDomen.com description: test use_https: false privacy_level: premoderated excluded_affiliates: [] included_affiliates: - 1 created_at: '2017-07-07 18:35:51' updated_at: '2017-07-07 18:35:51' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request POST \\\n --url 'https://api-demo.affise.com/3.0/admin/smartlink/category' \\\n --header 'api-key: ' \\\n --form 'name=string' \\\n --form 'description=string' \\\n --form 'privacy_level=public' \\\n --form 'excluded_affiliates[0]=0' \\\n --form 'excluded_affiliates[1]=1' \\\n --form 'included_affiliates[0]=0' \\\n --form 'included_affiliates[1]=1' \\\n --form 'tracking_domain=string'" /3.0/admin/smartlink/category/{id}: post: tags: - admin-smartlinks summary: Smartlink edit category description: '`POST /3.0/admin/smartlink/category/{id}` Edit a SmartLink category ' parameters: - name: api-key in: header description: API key required: true schema: type: string - name: id in: path description: Category ID required: true schema: type: string requestBody: content: application/x-www-form-urlencoded: schema: type: object properties: name: type: string description: Name of category description: type: string description: Description of the category tracking_domain: type: string description: The domain name (FQDN) for the tracking URL privacy_level: type: string enum: - public - premoderated - private description: Privacy level excluded_affiliates: type: array items: type: integer description: Excluded affiliate IDs included_affiliates: type: array items: type: integer description: Included affiliate IDs responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer data: type: object properties: _id: type: string name: type: string domain: type: string description: type: string use_https: type: boolean privacy_level: type: string excluded_affiliates: type: array items: {} included_affiliates: type: array items: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 data: _id: 595fd4877e28fee8428b459f name: test123 domain: myDomen.com description: test use_https: false privacy_level: premoderated excluded_affiliates: [] included_affiliates: - 1 created_at: '2017-07-07 18:35:51' updated_at: '2017-07-07 18:35:51' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request POST \\\n --url 'https://api-demo.affise.com/3.0/admin/smartlink/category/{id}' \\\n --header 'api-key: ' \\\n --form 'name=string' \\\n --form 'description=string' \\\n --form 'tracking_domain=string' \\\n --form 'privacy_level=public' \\\n --form 'excluded_affiliates[0]=0' \\\n --form 'excluded_affiliates[1]=1' \\\n --form 'included_affiliates[0]=0' \\\n --form 'included_affiliates[1]=1'" /3.0/admin/smartlink/category/{id}/remove: post: tags: - admin-smartlinks summary: SmartLink category remove description: '`POST /3.0/admin/smartlink/category/{id}/remove` Remove a SmartLink category ' parameters: - name: api-key in: header description: API key required: true schema: type: string - name: id in: path description: Category ID required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer data: type: object properties: _id: type: string name: type: string domain: type: string description: type: string use_https: type: boolean privacy_level: type: string excluded_affiliates: type: array items: {} included_affiliates: type: array items: type: integer created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 data: _id: 595fd4877e28fee8428b459f name: test123 domain: myDomen.com description: test use_https: false privacy_level: premoderated excluded_affiliates: [] included_affiliates: - 1 created_at: '2017-07-07 18:35:51' updated_at: '2017-07-07 18:35:51' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request POST \\\n --url 'https://api-demo.affise.com/3.0/admin/smartlink/category/{id}/remove' \\\n --header 'api-key: '" components: responses: Forbidden: description: Forbidden - Access denied, insufficient permissions content: application/json: schema: type: object properties: status: type: integer example: 2 message: type: string example: Auth Denied Unauthorized: description: Unauthorized - API key is missing or invalid content: application/json: schema: type: object properties: status: type: integer example: 2 message: type: string example: Token is necessary InternalServerError: description: Internal Server Error - Server error, please contact administrator content: application/json: schema: type: object properties: status: type: integer example: 2 message: type: string example: Server error, Please contact your administrator x-tagGroups: - name: Admin API tags: - admin-advertisers - admin-affiliates - admin-offers - admin-stats - admin-conversions - admin-users - admin-presets - admin-payments - admin-billing - admin-smartlinks - admin-tickets - admin-automation - admin-adcosts - admin-other - name: Advertiser API tags: - advertiser-auth - advertiser-offers - advertiser-stats - name: Affiliate API tags: - affiliate-profile - affiliate-offers - affiliate-stats - affiliate-postbacks - affiliate-conversions - affiliate-pixels - affiliate-smartlinks - affiliate-news - affiliate-other - name: Resources tags: - resources