How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

KPN Rest Contracting Controller API

Rest Contracting Controller

KPN Rest Contracting Controller API is one of 104 APIs that KPN publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include rest-contracting-controller. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and pricing.

This API exposes 13 operations across 12 paths, and defines 24 schemas. It is described by OpenAPI 3.2.0, at version v11.

Requests are made against a single base URL, https://api-prd.kpn.com/mobile/kpn/mobileservices.

13 operations 12 paths 24 schemas 8 GET5 POST

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
v11
Base URL
https://api-prd.kpn.com/communication/kpn/numberverify
Authentication
OAuth 2.0
Terms of Service
Resource Areas
1

Authentication & Security 1

KPN Rest Contracting Controller API declares 1 security scheme for authenticating requests. It supports OAuth 2.0 (OAuth2) using the clientCredentials flow.

Paths & Operations 13

Across 12 paths, the API surfaces 13 operations — 8 GET, 5 POST. Each is listed below with its method, path, parameters, and response codes.

rest-contracting-controller 13

Rest Contracting Controller

GET
/contracting/basket
Get basket content with products tree and prices
getBasketUsingGET 1 param → 200400401403404429500503
POST
/contracting/basket
Modify state of current basket
modifyBasketUsingPOST 1 param body → 200400401403404429500503
GET
/contracting/basket/characteristics
Get characteristics grouped by its names
getCharacteristicsUsingGET 1 param → 200400401403404429500503
GET
/contracting/basket/main-products
Get list of main products to order
getMainProductsUsingGET 9 params → 200400401403404429500503
POST
/contracting/basket/modify-template
Modify template
modifyTemplateUsingPOST 2 params → 200400401403404429500503
POST
/contracting/basket/order
Create order applying changes introduced to basket staring from initializing
orderUsingPOST_1 1 param body → 200400401403404429500503
GET
/contracting/basket/products
Get products tree
getProductsTreeUsingGET 1 param → 200400401403404429500503
POST
/contracting/basket/reset
Reset basket
resetBasketUsingPOST 1 param → 200400401403404429500503
GET
/contracting/basket/resources
Get resources
getResourcesUsingGET 3 params → 200400401403404429500503
POST
/contracting/basket/save-as-template
Save as template
saveAsTemplateUsingPOST 1 param body → 200400401403404429500503
GET
/contracting/basket/templates
Get templates
getTemplatesUsingGET 5 params → 200400401403404429500503
GET
/contracting/categories
Get available product categories to be contracted for currently logged user
getAvailableCategoriesUsingGET 1 param → 200400401403404429500503
GET
/contracting/hardware/categories
Get available hardware categories
getHardwareCategoriesUsingGET 1 param → 200400401403404429500503

Schemas 24

The contract defines 24 schemas that model the data the API accepts and returns. The most detailed are ProductTreeItem (12 properties), DeliveryAddressRequest (11 properties), BasketChange (10 properties), Template (7 properties). Each schema is shown below with its type and property counts.

Product1
object
6 properties
CharacteristicAction
object
2 properties
DeliveryAddressRequest
object
11 properties 6 required
Template
object
7 properties
PagedResult_Product_1
object
Paged list of elements
2 properties
ErrorResponse
object
5 properties
SaveAsTemplateResponse
object
1 property
OrderRequest
object
4 properties
LocalizedString
object
Text with two language versions
2 properties
BasketSnapshot
object
4 properties
Price
object
2 properties
SaveAsTemplateRequest
object
2 properties
Error
object
2 properties
Product
object
4 properties
CharacteristicRestriction
object
2 properties
Characteristic
object
3 properties
BasketChange
object
10 properties
OneTimePrice
object
3 properties
ProductAction
object
3 properties
Resource
object
2 properties
RecurringPrice
object
1 property
ProductTreeItem
object
12 properties
OrderConfirmation
object
1 property
PagedResult_Template_
object
Paged list of elements
2 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

kpn-rest-contracting-controller-api-openapi.yml Raw ↑

Other APIs KPN publishes across the network.

KPN GRIP API
KPN PIM ID API
KPN SMS Campaigns API
KPN Email-to-SMS API
KPN Account API
KPN Activation API
KPN Alarm API
KPN Appliance.configure API
KPN Appliance.monitor API
KPN Application API
KPN Application Keys API
KPN Applications API
Where this information came from

This is an independent, third-party profile of KPN Rest Contracting Controller API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.