Nfon

NFON AG is a European provider of cloud telephony and unified communications (UCaaS/CPaaS), headquartered in Munich and serving businesses across 15+ European countries. Its Cloudya cloud phone system and related products deliver business voice, video, contact centre and AI-assisted communication. For developers and integration partners, NFON publishes a set of RESTful JSON APIs hosted from the NFON-AG GitHub organisation: the flagship PBX Configuration API (OAuth 2.0, ~480 operations for provisioning tenants, extensions, devices, queues, groups, IVRs, phone books, licences and more — the successor to the legacy Service Portal API), the CTI API (server-to-server call control and Server-Sent-Event call/state streaming), and the Call History API offered under "Login with NFON" (OAuth 2.0 Authorization Code + PKCE) for retrieving, streaming and deleting call records with transcriptions and summaries. Use of the APIs is free of charge; access is provisioned by contacting integration@nfon.com.

Nfon publishes 52 APIs on the APIs.io network, including Service Portal API (legacy), Accounts API, address API, and 49 more. Tagged areas include Company, Telecom, Cloud Telephony, UCaaS, and CPaaS.

Nfon’s developer surface includes authentication, documentation, API reference, support, changelog, and 27 more developer resources.

48.1/100 developing ▬ flat Agent 69/100 agent native Full breakdown ↓
scored 2026-07-23 · rubric v0.5
AccessSelf serve
52 APIs
CompanyTelecomCloud TelephonyUCaaSCPaaSVoIPCTICall HistoryPBXCommunicationsSIPGermany

Kin Score

Kin Score Kin Score How this is scored →
scored 2026-07-23 · rubric v0.5
Composite quality — 48.1/100 · developing
Contract Quality 13.8 / 25
Developer Ergonomics 11.7 / 20
Commercial Clarity 10.0 / 20
Operational Transparency 5.8 / 13
Governance 0.0 / 12
Discoverability 6.8 / 10
Agent readiness — 69/100 · agent native
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 12 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 8 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 0 / 7
Typed Event Surface 0 / 6
Agent Skills 5 / 5
Well-Known Catalog 4 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/nfon: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs 52

Individual APIs this provider publishes, each with its own machine-readable definition.

NFON Service Portal API (legacy)

Legacy PBX configuration API (Basic Auth / API key) for viewing and modifying PBX-related configuration. Being deprecated in favour of the PBX Configuration API; maintained only...

Nfon Accounts API

The Accounts API from Nfon — 4 operation(s) for accounts.

Nfon address API

The address API from Nfon — 1 operation(s) for address.

Nfon authentication API

Everything about authentication

Nfon Blacklist Profiles API

Blacklist profile management

Nfon clip-screened-prefixes API

CLIP screened prefix management for SIPTrunk customers

Nfon Contract Types API

The Contract Types API from Nfon — 2 operation(s) for contract types.

Nfon Customer Announcements API

The Customer Announcements API from Nfon — 2 operation(s) for customer announcements.

Nfon Customer Conference API

The Customer Conference API from Nfon — 4 operation(s) for customer conference.

Nfon Customer Contracts API

The Customer Contracts API from Nfon — 2 operation(s) for customer contracts.

Nfon Customer Device Types API

The Customer Device Types API from Nfon — 4 operation(s) for customer device types.

Nfon Customer Devices API

The Customer Devices API from Nfon — 20 operation(s) for customer devices.

Nfon Customer DIDs API

The Customer DIDs API from Nfon — 4 operation(s) for customer dids.

Nfon Customer Extensions API

The Customer Extensions API from Nfon — 38 operation(s) for customer extensions.

Nfon Customer Frontdesk API

The Customer Frontdesk API from Nfon — 6 operation(s) for customer frontdesk.

Nfon Customer Groups API

The Customer Groups API from Nfon — 8 operation(s) for customer groups.

Nfon Customer IP Whitelist API

The Customer IP Whitelist API from Nfon — 2 operation(s) for customer ip whitelist.

Nfon Customer IVR API

The Customer IVR API from Nfon — 11 operation(s) for customer ivr.

Nfon Customer Lync API

The Customer Lync API from Nfon — 5 operation(s) for customer lync.

Nfon Customer Phone Books API

The Customer Phone Books API from Nfon — 5 operation(s) for customer phone books.

Nfon Customer Queues API

The Customer Queues API from Nfon — 12 operation(s) for customer queues.

Nfon Customer Routers API

The Customer Routers API from Nfon — 2 operation(s) for customer routers.

Nfon Customer Sites API

The Customer Sites API from Nfon — 3 operation(s) for customer sites.

Nfon Customer Skills API

The Customer Skills API from Nfon — 12 operation(s) for customer skills.

Nfon Customer Speed Dials API

The Customer Speed Dials API from Nfon — 2 operation(s) for customer speed dials.

Nfon Customer Targets API

The Customer Targets API from Nfon — 29 operation(s) for customer targets.

Nfon Customer Time Controls API

The Customer Time Controls API from Nfon — 5 operation(s) for customer time controls.

Nfon Customer Trunks API

The Customer Trunks API from Nfon — 4 operation(s) for customer trunks.

Nfon Customer Voice Recording API

The Customer Voice Recording API from Nfon — 2 operation(s) for customer voice recording.

Nfon Customers API

Customer management

Nfon Device IDs API

The Device IDs API from Nfon — 1 operation(s) for device ids.

Nfon Device Types API

The Device Types API from Nfon — 4 operation(s) for device types.

Nfon Devices API

The Devices API from Nfon — 5 operation(s) for devices.

Nfon Direct Calls API

The Direct Calls API from Nfon — 2 operation(s) for direct calls.

Nfon import-export API

Bulk import and export operations

Nfon Integration Types API

The Integration Types API from Nfon — 2 operation(s) for integration types.

Nfon licenses API

Unified license management operations

Nfon Operators API

Operator management

Nfon PBX Groups API

PBX group management

Nfon phone extensions API

Data for phone extensions

Nfon queue-profiles API

The queue-profiles API from Nfon — 5 operation(s) for queue-profiles.

Nfon Rating Profiles API

Rating profile management

Nfon records API

Call Records Management

Nfon references API

Find references to identifiers (extensions and service codes)

Nfon SIP Servers API

Manage SIP server infrastructure

Nfon sites API

Site management operations

Nfon Softswitches API

Softswitch management

Nfon System Integrators API

The System Integrators API from Nfon — 3 operation(s) for system integrators.

Nfon Tenants API

The Tenants API from Nfon — 9 operation(s) for tenants.

Nfon Timezones API

The Timezones API from Nfon — 2 operation(s) for timezones.

Nfon trial-templates API

Trial template operations

Nfon trunks API

Trunk management operations

Scroll for all 52

Postman Collections 1

Ready-to-run Postman collections for exercising this provider's APIs.

Security Posture 2

Authentication, domain security, vulnerability disclosure, and trust-center signals.

Nfon Authentication

http/oauth2 · 1 scheme

SECURITY

Nfon Domain Security

TLSv1.2 · HSTS · DMARC

SECURITY

Agentic Access 1

Recommended x-agentic-access execution contracts for AI agents.

Nfon Agentic Access

496 operations · 226 acting · 20 human-in-the-loop

496 operations · 226 acting

AGENTIC

Resources

Get Started 2

Portal, sign-up, and the first successful call

Documentation 2

Reference material describing how the API behaves

Agent Surfaces 7

MCP servers, agent skills, and machine-readable catalogs

Scroll for all 7

Design & Contract 5

Pagination, idempotency, versioning, errors, and events

Build 3

SDKs, sample code, and the tooling you integrate with

Access & Security 4

Authentication, authorization, and security posture

Operate 4

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Other 3

Properties that don't map to a standard resource type

Source (apis.yml)

apis.yml Raw ↑
info:
  _postman_id: a6a96ae2-b87f-414a-9150-4c90adc8e3da
  name: __Official Service Portal API Collection
  schema: https://schema.getpostman.com/json/collection/v2.1.0/collection.json
  _exporter_id: '31268659'
item:
- name: General
  item:
  - name: /api/version/
    event:
    - listen: prerequest
      script:
        exec:
        - ''
        type: text/javascript
    request:
      method: GET
      header:
      - key: Accept
        value: '*/*'
      - key: Authorization
        value: NFON-API {{apiKey}}:{{apiSignature}}
      - key: Content-MD5
        value: '{{contentMD5}}'
      - key: Content-Type
        value: application/json
      - key: x-nfon-date
        value: '{{nfonTimestamp}}'
      url:
        raw: '{{baseUrl}}/api/version'
        host:
        - '{{baseUrl}}'
        path:
        - api
        - version
    response: []
- name: Customers
  item:
  - name: Options
    item:
    - name: Enable/Disable External Numbers
      item:
      - name: /api/customers/<customer>/options/external-numbers
        event:
        - listen: prerequest
          script:
            exec:
            - ''
            type: text/javascript
        request:
          method: PUT
          header:
          - key: Accept
            value: '*/*'
          - key: Authorization
            value: NFON-API {{apiKey}}:{{apiSignature}}
          - key: Content-MD5
            value: '{{contentMD5}}'
          - key: Content-Type
            value: application/json
          - key: x-nfon-date
            value: '{{nfonTimestamp}}'
          body:
            mode: raw
            raw: "{\n  \"data\": [{\n    \"name\": \"allowed\",\n    \"value\": true\n  }]\n}\n"
          url:
            raw: '{{baseUrl}}/api/customers/{{customerId}}/options/external-numbers'
            host:
            - '{{baseUrl}}'
            path:
            - api
            - customers
            - '{{customerId}}'
            - options
            - external-numbers
        response: []
    - name: /api/customers/<customer>/options
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/options'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - options
      response: []
    - name: /api/customers/<customer>/options
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: PUT
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: "{\n  \"links\": [{\n    \"rel\": \"timezone\",\n    \"href\": \"/api/time-zones/Europe.Dublin\"\n   }],\n\
            \  \"data\": [{\n    \"name\": \"countOfTrunks\",\n    \"value\": \"FOUR_DIGIT\"\n  }, {\n    \"name\": \"speedDialLength\"\
            ,\n    \"value\": 1\n  },\n  {\n            \"name\": \"contractType\",\n            \"value\": \"business_premium\"\
            \n        }]\n}"
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/options'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - options
      response: []
  - name: Contract Information
    item:
    - name: /api/customers/<customer>/contract-information
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/contract-information'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - contract-information
      response: []
  - name: Basic Data
    item:
    - name: /api/customers/<customer>/basic-data
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/basic-data'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - basic-data
      response: []
    - name: /api/customers/<customer>/basic-data
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: PUT
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: "{\n  \"data\": [{\n    \"name\": \"name\",\n    \"value\": \"Customer Name XYZ\"\n  }, {\n    \"name\": \"\
            snomTransfer\",\n    \"value\": \"MIXED\"\n  }, {\n    \"name\": \"customCrAnn\",\n    \"value\": true\n  }]\n\
            }"
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/basic-data'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - basic-data
        description: See "Available Values" to know what can be provided
      response: []
  - name: Subscriptions
    item:
    - name: /api/customers/<customer>/subscriptions
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/subscriptions'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - subscriptions
      response: []
  - name: Feature Status
    item:
    - name: /api/customers/<customer>/feature-status
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/feature-status'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - feature-status
      response: []
  - name: Default System Integrator
    item:
    - name: /api/customers/<customer>/default-system-integrator
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/default-system-integrator'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - default-system-integrator
      response: []
    - name: /api/customers/<customer>/default-system-integrator
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: PUT
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: "{\n    \"links\": [\n        {\n            \"rel\": \"defaultSystemIntegrator\",\n            \"href\": \"\
            /api/system-integrators/S0339\"\n        }]\n}"
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/default-system-integrator'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - default-system-integrator
      response: []
  - name: Category
    item:
    - name: /api/customers/<customer>/category
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: ''
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/category'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - category
        description: Returns all available categories. Can be used in /basic-data
      response: []
  - name: Snom Transfer
    item:
    - name: /api/customers/<customer>/snom-transfer
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/snom-transfer'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - snom-transfer
        description: Returns the available values for a snom transfers
      response: []
  - name: Available PBX Groups
    item:
    - name: /api/customers/<customer>/available-pbx-groups
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/available-pbx-groups'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - available-pbx-groups
      response: []
  - name: Operator Details
    item:
    - name: /api/customers/<customer>/operator-details
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/operator-details'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - operator-details
      response: []
    - name: /api/customers/<customer>/operator-details
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: PUT
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: "{\n  \"links\": [{\n    \"rel\": \"pbxGroup\",\n    \"href\": \"/api/operators/C9000/pbx-groups/PBX001-Group-One\"\
            \n  }]\n}"
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/operator-details'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - operator-details
        description: Use /api/operators/C9000/pbx-groups/ to retrieve available PBX groups
      response: []
  - name: Call Recording
    item:
    - name: /api/customers/<customer>/call-recording
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/call-recording'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - call-recording
      response: []
    - name: /api/customers/<customer>/call-recording
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: PUT
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: "{\n  \"data\": [{\n    \"name\": \"callRecordingEnabled\",\n    \"value\": true\n  }, {\n    \"name\": \"\
            recordingAudioType\",\n    \"value\": \"MP3\"\n  }, {\n    \"name\": \"recordStartMessageRecipients\",\n    \"\
            value\": \"noone\"\n  }]\n}"
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/call-recording'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - call-recording
      response: []
  - name: Port Speeds
    item:
    - name: /api/customers/<customer>/port-speeds
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: ''
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/port-speeds'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - port-speeds
        description: Returns all available categories. Can be used in /basic-data
      response: []
  - name: UaCSTA Protocols
    item:
    - name: /api/customers/<customer>/uacsta-protocols
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: ''
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/uacsta-protocols'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - uacsta-protocols
        description: Returns all available categories. Can be used in /basic-data
      response: []
  - name: Monitoring Levels
    item:
    - name: /api/customers/<customer>/monitoring-levels
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: ''
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/monitoring-levels'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - monitoring-levels
        description: Returns all available categories. Can be used in /basic-data
      response: []
  - name: Codec Profiles
    item:
    - name: /api/customers/<customer>/codec-profiles
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: ''
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/codec-profiles'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - codec-profiles
        description: Returns all available categories. Can be used in /basic-data
      response: []
  - name: Count of Trunks
    item:
    - name: /api/customers/<customer>/count-of-trunks
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      protocolProfileBehavior:
        disableBodyPruning: true
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        body:
          mode: raw
          raw: ''
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/count-of-trunks'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - count-of-trunks
        description: Returns all available categories. Can be used in /basic-data
      response: []
  - name: EVN Modes
    item:
    - name: /api/customers/<customer>/evn-modes
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/evn-modes'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - evn-modes
        description: Returns the available values for a snom transfers
      response: []
  - name: CTI Billing Modes
    item:
    - name: 'ADMIN only: /api/customers/<customer>/cti-billing-modes'
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/cti-billing-modes'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - cti-billing-modes
        description: Returns the available values for a snom transfers
      response: []
  - name: Click to Dial States
    item:
    - name: /api/customers/<customer>/click-to-dial-states
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/click-to-dial-states'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - click-to-dial-states
        description: Returns the available values for a snom transfers
      response: []
  - name: NMeeting Options
    item:
    - name: /api/customers/<customer>/nmeeting-options
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/nmeeting-options'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - nmeeting-options
        description: Returns the available values for a snom transfers
      response: []
  - name: Recording Audio Types
    item:
    - name: /api/customers/<customer>/available-recording-audio-types
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/available-recording-audio-types'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - available-recording-audio-types
        description: Returns the available values for a snom transfers
      response: []
  - name: Record Start Message Recipients
    item:
    - name: /api/customers/<customer>/available-record-start-message-recipients
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/customers/{{customerId}}/available-record-start-message-recipients'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - customers
          - '{{customerId}}'
          - available-record-start-message-recipients
        description: Returns the available values for a snom transfers
      response: []
  - name: /api/customers
    event:
    - listen: prerequest
      script:
        exec:
        - ''
        type: text/javascript
    request:
      method: GET
      header:
      - key: Accept
        value: '*/*'
      - key: Authorization
        value: NFON-API {{apiKey}}:{{apiSignature}}
      - key: Content-MD5
        value: '{{contentMD5}}'
      - key: Content-Type
        value: application/json
      - key: x-nfon-date
        value: '{{nfonTimestamp}}'
      url:
        raw: '{{baseUrl}}/api/customers/'
        host:
        - '{{baseUrl}}'
        path:
        - api
        - customers
        - ''
    response: []
  - name: /api/customers/<customer>
    event:
    - listen: prerequest
      script:
        exec:
        - ''
        type: text/javascript
    request:
      method: GET
      header:
      - key: Accept
        value: '*/*'
      - key: Authorization
        value: NFON-API {{apiKey}}:{{apiSignature}}
      - key: Content-MD5
        value: '{{contentMD5}}'
      - key: Content-Type
        value: application/json
      - key: x-nfon-date
        value: '{{nfonTimestamp}}'
      url:
        raw: '{{baseUrl}}/api/customers/{{customerId}}/'
        host:
        - '{{baseUrl}}'
        path:
        - api
        - customers
        - '{{customerId}}'
        - ''
    response: []
- name: System Integrator(s)
  item:
  - name: Customers
    item:
    - name: 'ADMIN only: /api/system-integrators/<id>/customers'
      event:
      - listen: prerequest
        script:
          exec:
          - ''
          type: text/javascript
          packages: {}
      request:
        method: GET
        header:
        - key: Accept
          value: '*/*'
        - key: Authorization
          value: NFON-API {{apiKey}}:{{apiSignature}}
        - key: Content-MD5
          value: '{{contentMD5}}'
        - key: Content-Type
          value: application/json
        - key: x-nfon-date
          value: '{{nfonTimestamp}}'
        url:
          raw: '{{baseUrl}}/api/system-integrators/{{systemIntegratorId}}/customers'
          host:
          - '{{baseUrl}}'
          path:
          - api
          - system-integrators
          - '{{systemIntegratorId}}'
          - customers
      response: []
  - name: 'ADMIN only: /api/system-integrators/<id> (only SI and Operator)'
    event:
    - listen: prerequest
      script:
        exec:
        - ''
        type: text/javascript
        packages: {}
    request:
      method: GET
      header:
      - key: Accept
        value: '*/*'
      - key: Authorization
        value: NFON-API {{apiKey}}:{{apiSignature}}
      - key: Content-MD5
        value: '{{contentMD5}}'
      - key: Content-Type
        value: application/json
      - key: x-nfon-date
        value: '{{nfonTimestamp}}'
      url:
        raw: '{{baseUrl}}/api/system-integrators/{{systemIntegratorId}}'
        host:
        - '{{baseUrl}}'
        path:
        - api
        - system-integrators
        - '{{systemIntegratorId}}'
    response: []
  - name: 'ADMIN only: /api/system-integrators/<id> (only SI and Operator)'
    event:
    - listen: prerequest
      script:
        exec:
        - ''
        type: text/javascript
        packages: {}
    request:
      method: PUT
      header:
      - key: Accept
        value: '*/*'
      - key: Authorization
        value: NFON-API {{apiKey}}:{{apiSignature}}
      - key: Content-MD5
        value: '{{contentMD5}}'
      - key: Content-Type
        value: application/json
      - key: x-nfon-date
        value: '{{nfonTimestamp}}'
      body:
        mode: raw
        raw: "{\n    \"data\": [\n        {\n            \"name\": \"contactName\",\n            \"value\": \"Mr Contact \"\
          \n        },\n        {\n            \"name\": \"contactEmail\",\n            \"value\": \"info@nfon.com\"\n   \
          \     }\n    ]\n}"
      url:
        raw: '{{baseUrl}}/api/system-integrators/{{systemIntegratorId}}'
        host:
        - '{{baseUrl}}'
        path:
        - api
        - system-integrators
        - '{{systemIntegratorId}}'
    response: []
  event:
  - listen: prerequest
    script:
      type: text/javascript
      exec:
      - ''
  - listen: test
    script:
      type: text/javascript
      exec:
      - ''
- name: Operators
  item:
  - name: Rating Profiles
    item:
    - name: Available
      item:
      - name: ADMIN only:/api/operators/<id>/rating-profiles/available
        request:
          method: GET
          header:
          - key: Accept
            value: '*/*'
          - key: Authorization
            value: NFON-API {{apiKey}}:{{apiSignature}}
          - key: Content-MD5
            value: '{{contentMD5}}'
          - key: Content-Type
            value: application/json
          - key: x-nfon-date
            value: '{{nfonTimestamp}}'
  

# --- truncated at 32 KB (414 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nfon/refs/heads/main/apis.yml