naftiko: 1.0.0-alpha2 info: label: 'Akamai: API Endpoint Definition API — Endpoints' description: 'Akamai: API Endpoint Definition API — Endpoints. 9 operations. Lead operation: Akamai Register an endpoint. Self-contained Naftiko capability covering one Akamai business surface.' tags: - Akamai - API Definitions - Endpoints created: '2026-05-22' modified: '2026-05-22' binds: - namespace: env keys: AKAMAI_API_KEY: AKAMAI_API_KEY capability: consumes: - type: http namespace: api-definitions-endpoints baseUri: https://{hostname}/api-definitions/v2 description: 'Akamai: API Endpoint Definition API — Endpoints business capability. Self-contained, no shared references.' resources: - name: endpoints path: /endpoints operations: - name: postpost-endpoints method: POST description: Register an endpoint outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: body in: body type: object description: Request body (JSON). required: true - name: getget-endpoints method: GET description: List endpoints outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: piiOnly in: query type: boolean description: Whether to return only endpoints with personally identifiable information (PII). - name: page in: query type: integer description: The page number index, starting at the default value of `1`. - name: pageSize in: query type: integer description: The number of endpoints on each page of results, `25` by default. - name: category in: query type: string description: Filters endpoints by the specified `apiCategoryName`, including the `__UNCATEGORIZED__` keyword. - name: contains in: query type: string description: The search query substring criteria matching the endpoint's name, description, `basePath`, `apiCategoryName`, and `resourcePath`. - name: sortBy in: query type: string description: __Enum__ The field to sort endpoints by, either the API `name` (corresponding to the `apiEndPointName` member) or `updateDate`. - name: sortOrder in: query type: string description: __Enum__ The sort order, either `desc` for descending or the default `asc` for ascending. - name: versionPreference in: query type: string description: __Enum__ The preference for selecting the endpoint version to return. By default the API returns the `LAST_UPDATED` version. If you set the preference to `ACTIVATED_FIRST`, the API first attempts to - name: show in: query type: string description: __Enum__ The type of endpoints to return based on their visibility status. By default the API returns `ALL` endpoints. You can instead decide to return `ONLY_VISIBLE` endpoints, or `ONLY_HIDDEN` - name: contractId in: query type: string description: Filters endpoints to a specific contract. You need to specify this along with a `groupId`. - name: groupId in: query type: integer description: Filters endpoints to a specific group. You need to specify this along with a `contractId`. - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: endpoints-cloneEndpoint path: /endpoints/cloneEndpoint operations: - name: postpost-endpoint-clone method: POST description: Clone an endpoint outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: body in: body type: object description: Request body (JSON). required: true - name: endpoints-files path: /endpoints/files operations: - name: postpost-endpoints-file method: POST description: Register an endpoint from an API definition file outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: body in: body type: object description: Request body (JSON). required: true - name: endpoints-user-entitlements path: /endpoints/user-entitlements operations: - name: getget-user-entitlements method: GET description: List user entitlements outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: endpoints-verify-secure-connection path: /endpoints/verify-secure-connection operations: - name: postpost-endpoints-verify-secure-connection method: POST description: Verify secure connection outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: body in: body type: object description: Request body (JSON). required: true - name: endpoints-apiEndPointId path: /endpoints/{apiEndPointId} operations: - name: deletedelete-endpoint method: DELETE description: Delete an endpoint outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: endpoints-apiEndPointId-hide path: /endpoints/{apiEndPointId}/hide operations: - name: postpost-endpoint-hide method: POST description: Hide an endpoint outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and - name: endpoints-apiEndPointId-show path: /endpoints/{apiEndPointId}/show operations: - name: postpost-endpoint-show method: POST description: Show an endpoint outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-with-one-api-client). The Identity and