openapi: 3.2.0 info: title: Documentation Admin Presets 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-presets x-displayName: Presets description: Admin presets management paths: /3.1/presets: get: tags: - admin-presets summary: Get list of presets description: '`GET /3.1/presets` Get presets list ' parameters: - name: api-key in: header description: API key required: true schema: type: string - name: page in: query description: Page with results schema: type: integer minimum: 1 default: 1 - name: limit in: query description: Results per page schema: type: integer minimum: 1 default: 50 responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer presets: type: array items: type: object properties: id: type: string name: type: string permissions: type: object properties: automation: type: object additionalProperties: true general: type: object additionalProperties: true notificator: type: object additionalProperties: true stats: type: object additionalProperties: true users: type: object additionalProperties: true created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 presets: - id: 5f51755a535bac2217eb7619 name: Test affiliate_manager 4 permissions: automation: affise-checker: level: deny general: marketplace: level: read settings: level: deny notificator: client-subscription: level: write transport-configuration: level: write user-subscription: level: write stats: affiliate-postback: level: read clicks-list: level: read comparison-report: level: read conversions-export: level: read conversions-import: level: write conversions-list: level: read entity-account-manager: level: read exceptions: strings: [] entity-affiliate-manager: level: deny exceptions: strings: [] referral: level: deny server-postback: level: read slice-account_manager_id: level: deny slice-advertiser_id: level: deny slice-affiliate_id: level: read slice-affiliate_manager_id: level: deny slice-browser: level: deny slice-city: level: read slice-connection-type: level: deny slice-country: level: read slice-day: level: read slice-device: level: read slice-goal: level: read slice-landing: level: deny slice-mobile-carrier: level: deny slice-offer_id: level: read slice-os: level: read slice-prelanding: level: deny slice-smart_id: level: deny slice-sub1: level: deny slice-sub2: level: deny slice-trafficback_reason: level: read stats-export: level: read view-custom: level: read view-kpi: level: deny view-retention-rate: level: deny users: entity-account-manager: level: deny exceptions: strings: [] entity-advertiser: level: deny exceptions: strings: [] entity-affiliate: level: deny exceptions: ints: [] entity-affiliate-manager: level: write exceptions: strings: [] entity-common-manager: level: deny exceptions: strings: [] entity-preset: level: deny view-users: level: deny created_at: '2020-09-03T22:59:38Z' updated_at: '2020-09-03T22:59:38Z' '400': $ref: '#/components/responses/BadRequest' '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.1/presets?page=1&limit=50' \\\n --header 'api-key: '" post: tags: - admin-presets summary: Create preset description: '`POST /3.1/presets` Create preset using JSON dataset ' parameters: - name: api-key in: header description: API key required: true schema: type: string requestBody: content: application/json: schema: type: object properties: name: type: string description: Preset name permissions: type: object description: Permissions for preset properties: automation: type: object additionalProperties: true general: type: object additionalProperties: true notificator: type: object additionalProperties: true stats: type: object additionalProperties: true users: type: object additionalProperties: true type: type: string enum: - affiliate_manager - account_manager - common_manager description: Preset type required: - name - permissions - type responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer preset: type: object properties: id: type: string name: type: string permissions: type: object properties: automation: type: object additionalProperties: true general: type: object additionalProperties: true notificator: type: object additionalProperties: true stats: type: object additionalProperties: true users: type: object additionalProperties: true created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 preset: id: 5f51755a535bac2217eb7619 name: Test affiliate_manager 4 permissions: automation: affise-checker: level: deny general: marketplace: level: read settings: level: deny notificator: client-subscription: level: write transport-configuration: level: write user-subscription: level: write stats: affiliate-postback: level: read clicks-list: level: read comparison-report: level: read conversions-export: level: read conversions-import: level: write conversions-list: level: read entity-account-manager: level: read exceptions: strings: [] entity-affiliate-manager: level: deny exceptions: strings: [] referral: level: deny server-postback: level: read slice-account_manager_id: level: deny slice-advertiser_id: level: deny slice-affiliate_id: level: read slice-affiliate_manager_id: level: deny slice-browser: level: deny slice-city: level: read slice-connection-type: level: deny slice-country: level: read slice-day: level: read slice-device: level: read slice-goal: level: read slice-landing: level: deny slice-mobile-carrier: level: deny slice-offer_id: level: read slice-os: level: read slice-prelanding: level: deny slice-smart_id: level: deny slice-sub1: level: deny slice-sub2: level: deny slice-trafficback_reason: level: read stats-export: level: read view-custom: level: read view-kpi: level: deny view-retention-rate: level: deny users: entity-account-manager: level: deny exceptions: strings: [] entity-advertiser: level: deny exceptions: strings: [] entity-affiliate: level: deny exceptions: ints: [] entity-affiliate-manager: level: write exceptions: strings: [] entity-common-manager: level: deny exceptions: strings: [] entity-preset: level: deny view-users: level: deny created_at: '2020-09-03T22:59:38Z' updated_at: '2020-09-03T22:59:38Z' '400': $ref: '#/components/responses/BadRequest' '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.1/presets' \\\n --header 'api-key: ' \\\n --header 'Content-Type: application/json' \\\n --data '{\n \"name\": \"string\",\n \"permissions\": {\n \"automation\": {},\n \"general\": {},\n \"notificator\": {},\n \"stats\": {},\n \"users\": {}\n },\n \"type\": \"affiliate_manager\"\n}'" /3.1/presets/{preset_id}: post: tags: - admin-presets summary: Update preset description: '`POST /3.1/presets/{preset_id}` Update preset using JSON dataset ' parameters: - name: api-key in: header description: API key required: true schema: type: string - name: preset_id in: path description: Preset ID required: true schema: type: string requestBody: content: application/json: schema: type: object properties: name: type: string description: Preset name permissions: type: object description: Permissions for update properties: automation: type: object additionalProperties: true general: type: object additionalProperties: true notificator: type: object additionalProperties: true stats: type: object additionalProperties: true users: type: object additionalProperties: true required: - permissions responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer preset: type: object properties: id: type: string name: type: string permissions: type: object properties: automation: type: object additionalProperties: true general: type: object additionalProperties: true notificator: type: object additionalProperties: true stats: type: object additionalProperties: true users: type: object additionalProperties: true created_at: type: string format: date-time updated_at: type: string format: date-time example: status: 1 preset: id: 5f51755a535bac2217eb7619 name: Test affiliate_manager 4 (update) permissions: automation: affise-checker: level: write general: marketplace: level: read settings: level: deny notificator: client-subscription: level: write transport-configuration: level: write user-subscription: level: write stats: affiliate-postback: level: read clicks-list: level: read comparison-report: level: read conversions-export: level: read conversions-import: level: write conversions-list: level: read entity-account-manager: level: read exceptions: strings: [] entity-affiliate-manager: level: deny exceptions: strings: [] referral: level: deny server-postback: level: read slice-account_manager_id: level: deny slice-advertiser_id: level: deny slice-affiliate_id: level: read slice-affiliate_manager_id: level: deny slice-browser: level: deny slice-city: level: read slice-connection-type: level: deny slice-country: level: read slice-day: level: read slice-device: level: read slice-goal: level: read slice-landing: level: deny slice-mobile-carrier: level: deny slice-offer_id: level: read slice-os: level: read slice-prelanding: level: deny slice-smart_id: level: deny slice-sub1: level: deny slice-sub2: level: deny slice-trafficback_reason: level: read stats-export: level: read view-custom: level: read view-kpi: level: deny view-retention-rate: level: deny users: entity-account-manager: level: deny exceptions: strings: [] entity-advertiser: level: deny exceptions: strings: [] entity-affiliate: level: deny exceptions: ints: [] entity-affiliate-manager: level: write exceptions: strings: [] entity-common-manager: level: deny exceptions: strings: [] entity-preset: level: deny view-users: level: deny created_at: '2020-09-03T22:59:38Z' updated_at: '2020-09-03T23:16:22Z' '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request POST \\\n --url 'https://api-demo.affise.com/3.1/presets/{preset_id}' \\\n --header 'api-key: ' \\\n --header 'Content-Type: application/json' \\\n --data '{\n \"name\": \"string\",\n \"permissions\": {\n \"automation\": {},\n \"general\": {},\n \"notificator\": {},\n \"stats\": {},\n \"users\": {}\n }\n}'" delete: tags: - admin-presets summary: Delete preset description: '`DELETE /3.1/presets/{preset_id}` Delete preset by id ' parameters: - name: api-key in: header description: API key required: true schema: type: string - name: preset_id in: path description: Preset ID required: true schema: type: string responses: '200': description: Successful response content: application/json: schema: type: object properties: status: type: integer example: status: 1 '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '500': $ref: '#/components/responses/InternalServerError' x-codeSamples: - lang: cURL label: cURL source: "curl --request DELETE \\\n --url 'https://api-demo.affise.com/3.1/presets/{preset_id}' \\\n --header 'api-key: '" components: responses: BadRequest: description: Bad Request - The request was malformed or contained invalid parameters content: application/json: schema: type: object properties: status: type: integer example: 2 message: type: string example: Bad Request 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 NotFound: description: Not Found - Resource not found content: application/json: schema: type: object properties: status: type: integer example: 2 message: type: string example: Resource Not Found 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 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