openapi: 3.0.1
info:
title: Cloud Application Security Account Management Integrations API
license:
name: Imperva License Agreement.
url: http://www.imperva.com/other/license_agreement.asp
version: '1.0'
description: Add, delete, and modify accounts. Get account details.
servers:
- url: https://my.imperva.com
description: Imperva API server
variables: {}
security:
- api_key: []
- api_id: []
tags:
- name: Integrations
description: Implement integrations with the Imperva service.
paths:
/api/integration/v1/ips:
post:
tags:
- Integrations
summary: Get Imperva IP Ranges
description: Use this operation to get the updated list of Imperva IP ranges. This list may be used to define firewall rules that restrict access to customers sites from non-Imperva IPs.
operationId: getIPRanges
parameters:
- name: resp_format
in: query
description: 'Response format.
Possible values: json | apache | nginx | iptables | text
Default: json'
schema:
type: string
example: json
responses:
'200':
description: res - contains the specific error code:
14001 - Format invalid
content:
application/json:
schema:
oneOf:
- $ref: '#/components/schemas/ApiResultIncapsulaRanges'
- $ref: '#/components/schemas/ApiResult'
/api/integration/v1/texts:
post:
tags:
- Integrations
summary: Get Texts
description: Use this operation to retrieve a list of all text messages that may be part of API responses. For each message a key and a value are provided. The key is the unique identifier of the message and the value is the message text itself, in the API's default locale (English).
operationId: getTexts
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResultGetTexts'
/api/integration/v1/geo:
post:
tags:
- Integrations
summary: Get Geographical Info
description: Use this operation to retrieve a list of all the countries and continents codes.
operationId: getGeoInfo
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/GeoInfo'
/api/integration/v1/clapps:
post:
tags:
- Integrations
summary: Get Client Applications Info
description: Use this operation to retrieve a list of all the client applications.
operationId: getClappsInfo
responses:
'200':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/ApiResultGetClappsInfo'
components:
schemas:
ApiResultGetTexts:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
texts:
type: array
example:
api.stats.visits_timeseries.human: Human visits
api.stats.visits_timeseries.bot: Bot visits
api.threats.followup.view: View Incidents
items:
type: object
additionalProperties:
type: object
ApiResult:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
GeoInfo:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
countriesCodes:
type: array
example:
BD: Bangladesh
BE: Belgium
items:
type: object
additionalProperties:
type: object
continentsCodes:
type: array
example:
AF: Africa
items:
type: object
additionalProperties:
type: object
ApiResultIncapsulaRanges:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
ipRanges:
type: array
items:
type: object
example: 199.83.128.0/21
ipv6Ranges:
type: array
items:
type: object
example: 2a02:e980::/29
ApiResultGetClappsInfo:
type: object
properties:
res:
type: integer
description: res - contains specific error code
format: int32
example: 0
res_message:
type: string
example: OK
debug_info:
type: array
items:
type: object
additionalProperties:
type: object
example: {}
example: {}
clientApps:
type: array
example:
'1': Firefox
items:
type: object
additionalProperties:
type: object
clientAppTypes:
type: array
example:
'1': Browser
items:
type: object
additionalProperties:
type: object
securitySchemes:
api_id:
type: apiKey
name: x-API-Id
in: header
api_key:
type: apiKey
name: x-API-Key
in: header
externalDocs:
description: Cloud Application Security API Reference
url: https://docs.imperva.com/bundle/cloud-application-security/page/api/api.htm