openapi: 3.2.0
info:
version: 1.54.0
title: KPN SD-LAN SD-WAN Network View Cellular Gateway.configure API
description: "The SD-LAN SD-WAN Network View API is a modern REST API based on the OpenAPI specification.\n \nThe Network View API gives users read rights to retrieve information from the `Network View API` resources. \n \n- **Note**: By default you have read only access but based on your requirements and contract you can be granted `Manager` access to this API which is more than read only. To request manager access, please contact us at api_developer@kpn.com.\n\n---\n## [Source view](https://app.swaggerhub.com/apis/kpn/kpn-sd_lan_sd_wan_network_view_api/)
[Documentation view](https://app.swaggerhub.com/apis-docs/kpn/kpn-sd_lan_sd_wan_network_view_api/)\n---\n## [KPN Developer](https://developer.kpn.com/)
[Getting Started](https://developer.kpn.com/getting-started)"
servers:
- url: https://api-prd.kpn.com/kpn/meraki
security:
- OAuth2ClientCredentials: []
tags:
- name: cellularGateway.configure
paths:
/devices/{serial}/cellularGateway/lan:
get:
description: Show the LAN Settings of a MG
operationId: getDeviceCellularGatewayLan
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
deviceName:
type: string
description: Name of the MG.
deviceLanIp:
type: string
description: Lan IP of the MG
deviceSubnet:
type: string
description: Subnet configuration of the MG.
fixedIpAssignments:
type: array
items:
type: object
properties:
name:
type: string
description: A descriptive name of the assignment
ip:
type: string
description: The IP address you want to assign to a specific server or device
mac:
type: string
description: The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address
description: list of all fixed IP assignments for a single MG
reservedIpRanges:
type: array
items:
type: object
properties:
start:
type: string
description: Starting IP included in the reserved range of IPs
end:
type: string
description: Ending IP included in the reserved range of IPs
comment:
type: string
description: Comment explaining the reserved IP range
description: list of all reserved IP ranges for a single MG
example:
deviceName: name of the MG
deviceLanIp: 192.168.0.33
deviceSubnet: 192.168.0.32/27
fixedIpAssignments:
- name: server 1
ip: 192.168.0.10
mac: 0b:00:00:00:00:ac
reservedIpRanges:
- start: 192.168.1.0
end: 192.168.1.1
comment: A reserved IP range
summary: Show the LAN Settings of a MG
tags:
- cellularGateway.configure
put:
description: Update the LAN Settings for a single MG.
operationId: updateDeviceCellularGatewayLan
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
reservedIpRanges:
type: array
items:
type: object
properties:
start:
type: string
description: Starting IP included in the reserved range of IPs
end:
type: string
description: Ending IP included in the reserved range of IPs
comment:
type: string
description: Comment explaining the reserved IP range
required:
- start
- end
- comment
description: list of all reserved IP ranges for a single MG
fixedIpAssignments:
type: array
items:
type: object
properties:
name:
type: string
description: A descriptive name of the assignment
ip:
type: string
description: The IP address you want to assign to a specific server or device
mac:
type: string
description: The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address
required:
- ip
- mac
description: list of all fixed IP assignments for a single MG
example:
reservedIpRanges:
- start: 192.168.1.0
end: 192.168.1.1
comment: A reserved IP range
fixedIpAssignments:
- name: server 1
ip: 192.168.0.10
mac: 0b:00:00:00:00:ac
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
deviceName:
type: string
description: Name of the MG.
deviceLanIp:
type: string
description: Lan IP of the MG
deviceSubnet:
type: string
description: Subnet configuration of the MG.
fixedIpAssignments:
type: array
items:
type: object
properties:
name:
type: string
description: A descriptive name of the assignment
ip:
type: string
description: The IP address you want to assign to a specific server or device
mac:
type: string
description: The MAC address of the server or device that hosts the internal resource that you wish to receive the specified IP address
description: list of all fixed IP assignments for a single MG
reservedIpRanges:
type: array
items:
type: object
properties:
start:
type: string
description: Starting IP included in the reserved range of IPs
end:
type: string
description: Ending IP included in the reserved range of IPs
comment:
type: string
description: Comment explaining the reserved IP range
description: list of all reserved IP ranges for a single MG
example:
deviceName: name of the MG
deviceLanIp: 192.168.0.33
deviceSubnet: 192.168.0.32/27
fixedIpAssignments:
- name: server 1
ip: 192.168.0.10
mac: 0b:00:00:00:00:ac
reservedIpRanges:
- start: 192.168.1.0
end: 192.168.1.1
comment: A reserved IP range
summary: Update the LAN Settings for a single MG.
tags:
- cellularGateway.configure
/devices/{serial}/cellularGateway/portForwardingRules:
get:
description: Returns the port forwarding rules for a single MG.
operationId: getDeviceCellularGatewayPortForwardingRules
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
rules:
type: array
items:
type: object
properties:
name:
type: string
description: A descriptive name for the rule
lanIp:
type: string
description: The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
publicPort:
type: string
description: A port or port ranges that will be forwarded to the host on the LAN
localPort:
type: string
description: A port or port ranges that will receive the forwarded traffic from the WAN
allowedIps:
type: array
items:
type: string
description: An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges.
protocol:
type: string
description: TCP or UDP
access:
type: string
description: '`any` or `restricted`. Specify the right to make inbound connections on the specified ports or port ranges. If `restricted`, a list of allowed IPs is mandatory.'
description: An array of port forwarding params
example:
rules:
- name: test
lanIp: 172.31.128.5
publicPort: 11-12
localPort: '4'
allowedIps:
- 10.10.10.10
- 10.10.10.11
protocol: tcp
access: any
summary: Returns the port forwarding rules for a single MG.
tags:
- cellularGateway.configure
put:
description: Updates the port forwarding rules for a single MG.
operationId: updateDeviceCellularGatewayPortForwardingRules
parameters:
- name: serial
in: path
description: Serial
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
rules:
type: array
items:
type: object
properties:
name:
type: string
description: A descriptive name for the rule
lanIp:
type: string
description: The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
publicPort:
type: string
description: A port or port ranges that will be forwarded to the host on the LAN
localPort:
type: string
description: A port or port ranges that will receive the forwarded traffic from the WAN
allowedIps:
type: array
items:
type: string
description: An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges.
protocol:
type: string
description: TCP or UDP
access:
type: string
description: '`any` or `restricted`. Specify the right to make inbound connections on the specified ports or port ranges. If `restricted`, a list of allowed IPs is mandatory.'
required:
- lanIp
- publicPort
- localPort
- protocol
- access
description: An array of port forwarding params
example:
rules:
- name: test
lanIp: 172.31.128.5
publicPort: 11-12
localPort: '4'
allowedIps:
- 10.10.10.10
- 10.10.10.11
protocol: tcp
access: any
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
rules:
type: array
items:
type: object
properties:
name:
type: string
description: A descriptive name for the rule
lanIp:
type: string
description: The IP address of the server or device that hosts the internal resource that you wish to make available on the WAN
publicPort:
type: string
description: A port or port ranges that will be forwarded to the host on the LAN
localPort:
type: string
description: A port or port ranges that will receive the forwarded traffic from the WAN
allowedIps:
type: array
items:
type: string
description: An array of ranges of WAN IP addresses that are allowed to make inbound connections on the specified ports or port ranges.
protocol:
type: string
description: TCP or UDP
access:
type: string
description: '`any` or `restricted`. Specify the right to make inbound connections on the specified ports or port ranges. If `restricted`, a list of allowed IPs is mandatory.'
description: An array of port forwarding params
example:
rules:
- name: test
lanIp: 172.31.128.5
publicPort: 11-12
localPort: '4'
allowedIps:
- 10.10.10.10
- 10.10.10.11
protocol: tcp
access: any
summary: Updates the port forwarding rules for a single MG.
tags:
- cellularGateway.configure
/networks/{networkId}/cellularGateway/connectivityMonitoringDestinations:
get:
description: Return the connectivity testing destinations for an MG network
operationId: getNetworkCellularGatewayConnectivityMonitoringDestinations
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
destinations:
type: array
items:
type: object
properties:
ip:
type: string
description: The IP address to test connectivity with
description:
type: string
description: Description of the testing destination. Optional, defaults to an empty string
default:
type: boolean
description: Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed
description: The list of connectivity monitoring destinations
example:
destinations:
- ip: 1.2.3.4
description: Google
default: false
summary: Return the connectivity testing destinations for an MG network
tags:
- cellularGateway.configure
put:
description: Update the connectivity testing destinations for an MG network
operationId: updateNetworkCellularGatewayConnectivityMonitoringDestinations
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
destinations:
type: array
items:
type: object
properties:
ip:
type: string
description: The IP address to test connectivity with
description:
type: string
description: Description of the testing destination. Optional, defaults to an empty string
default: ''
default:
type: boolean
description: Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed
default: false
required:
- ip
description: The list of connectivity monitoring destinations
example:
destinations:
- ip: 1.2.3.4
description: Google
default: false
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
destinations:
type: array
items:
type: object
properties:
ip:
type: string
description: The IP address to test connectivity with
description:
type: string
description: Description of the testing destination. Optional, defaults to an empty string
default:
type: boolean
description: Boolean indicating whether this is the default testing destination (true) or not (false). Defaults to false. Only one default is allowed
description: The list of connectivity monitoring destinations
example:
destinations:
- ip: 1.2.3.4
description: Google
default: false
summary: Update the connectivity testing destinations for an MG network
tags:
- cellularGateway.configure
/networks/{networkId}/cellularGateway/dhcp:
get:
description: List common DHCP settings of MGs
operationId: getNetworkCellularGatewayDhcp
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
dhcpLeaseTime:
type: string
enum:
- 1 day
- 1 hour
- 1 week
- 12 hours
- 30 minutes
- 4 hours
description: DHCP Lease time for all MG in the network.
dnsNameservers:
type: string
enum:
- custom
- google_dns
- opendns
- upstream_dns
description: DNS name servers mode for all MG in the network.
dnsCustomNameservers:
type: array
items:
type: string
description: List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.
example:
dhcpLeaseTime: 1 hour
dnsNameservers: custom
dnsCustomNameservers:
- 172.16.2.111
- 172.16.2.30
summary: List common DHCP settings of MGs
tags:
- cellularGateway.configure
put:
description: Update common DHCP settings of MGs
operationId: updateNetworkCellularGatewayDhcp
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
dhcpLeaseTime:
type: string
description: DHCP Lease time for all MG of the network. Possible values are '30 minutes', '1 hour', '4 hours', '12 hours', '1 day' or '1 week'.
dnsNameservers:
type: string
description: 'DNS name servers mode for all MG of the network. Possible values are: ''upstream_dns'', ''google_dns'', ''opendns'', ''custom''.'
dnsCustomNameservers:
type: array
items:
type: string
description: list of fixed IPs representing the the DNS Name servers when the mode is 'custom'
example:
dhcpLeaseTime: 1 hour
dnsNameservers: custom
dnsCustomNameservers:
- 172.16.2.111
- 172.16.2.30
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
dhcpLeaseTime:
type: string
enum:
- 1 day
- 1 hour
- 1 week
- 12 hours
- 30 minutes
- 4 hours
description: DHCP Lease time for all MG in the network.
dnsNameservers:
type: string
enum:
- custom
- google_dns
- opendns
- upstream_dns
description: DNS name servers mode for all MG in the network.
dnsCustomNameservers:
type: array
items:
type: string
description: List of fixed IPs representing the the DNS Name servers when the mode is 'custom'.
example:
dhcpLeaseTime: 1 hour
dnsNameservers: custom
dnsCustomNameservers:
- 172.16.2.111
- 172.16.2.30
summary: Update common DHCP settings of MGs
tags:
- cellularGateway.configure
/networks/{networkId}/cellularGateway/subnetPool:
get:
description: Return the subnet pool and mask configured for MGs in the network.
operationId: getNetworkCellularGatewaySubnetPool
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
deploymentMode:
type: string
description: Deployment mode for the cellular gateways in the network. (Passthrough/Routed)
cidr:
type: string
description: CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.
mask:
type: integer
description: Mask used for the subnet of all MGs in this network.
subnets:
type: array
items:
type: object
properties:
serial:
type: string
description: Serial Number of the MG.
name:
type: string
description: Name of the MG.
applianceIp:
type: string
description: Appliance IP of the MG device.
subnet:
type: string
description: Subnet of MG device.
description: List of subnets of all MGs in this network.
example:
deploymentMode: routed
cidr: 192.168.0.0/16
mask: 24
subnets:
- serial: AAAA-AAAA-AAAA
name: my first MG
applianceIp: 192.168.0.1
subnet: 192.168.0.0/24
summary: Return the subnet pool and mask configured for MGs in the network.
tags:
- cellularGateway.configure
put:
description: Update the subnet pool and mask configuration for MGs in the network.
operationId: updateNetworkCellularGatewaySubnetPool
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
mask:
type: integer
description: Mask used for the subnet of all MGs in this network.
cidr:
type: string
description: CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.
example:
mask: 24
cidr: 192.168.0.0/16
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
deploymentMode:
type: string
description: Deployment mode for the cellular gateways in the network. (Passthrough/Routed)
cidr:
type: string
description: CIDR of the pool of subnets. Each MG in this network will automatically pick a subnet from this pool.
mask:
type: integer
description: Mask used for the subnet of all MGs in this network.
subnets:
type: array
items:
type: object
properties:
serial:
type: string
description: Serial Number of the MG.
name:
type: string
description: Name of the MG.
applianceIp:
type: string
description: Appliance IP of the MG device.
subnet:
type: string
description: Subnet of MG device.
description: List of subnets of all MGs in this network.
example:
deploymentMode: routed
cidr: 192.168.0.0/16
mask: 24
subnets:
- serial: AAAA-AAAA-AAAA
name: my first MG
applianceIp: 192.168.0.1
subnet: 192.168.0.0/24
summary: Update the subnet pool and mask configuration for MGs in the network.
tags:
- cellularGateway.configure
/networks/{networkId}/cellularGateway/uplink:
get:
description: Returns the uplink settings for your MG network.
operationId: getNetworkCellularGatewayUplink
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
bandwidthLimits:
type: object
properties:
limitUp:
type: integer
description: The maximum upload limit (integer, in Kbps). 'null' indicates no limit.
limitDown:
type: integer
description: The maximum download limit (integer, in Kbps). 'null' indicates no limit.
description: The bandwidth settings for the 'cellular' uplink
example:
bandwidthLimits:
limitUp: 51200
limitDown: 51200
summary: Returns the uplink settings for your MG network.
tags:
- cellularGateway.configure
put:
description: Updates the uplink settings for your MG network.
operationId: updateNetworkCellularGatewayUplink
parameters:
- name: networkId
in: path
description: Network ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
bandwidthLimits:
type: object
properties:
limitUp:
type: integer
description: The maximum upload limit (integer, in Kbps). null indicates no limit
limitDown:
type: integer
description: The maximum download limit (integer, in Kbps). null indicates no limit
description: The bandwidth settings for the 'cellular' uplink
example:
bandwidthLimits:
limitUp: 1000000
limitDown: 1000000
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
bandwidthLimits:
type: object
properties:
limitUp:
type: integer
description: The maximum upload limit (integer, in Kbps). 'null' indicates no limit.
limitDown:
type: integer
description: The maximum download limit (integer, in Kbps). 'null' indicates no limit.
description: The bandwidth settings for the 'cellular' uplink
example:
bandwidthLimits:
limitUp: 51200
limitDown: 51200
summary: Updates the uplink settings for your MG network.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/inventory:
get:
description: The eSIM inventory of a given organization.
operationId: getOrganizationCellularGatewayEsimsInventory
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: eids
in: query
description: Optional parameter to filter the results by EID.
schema:
type: array
items:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
items:
type: array
items:
type: object
properties:
device:
type: object
properties:
name:
type: string
description: Device name
model:
type: string
description: Device model
serial:
type: string
description: Device serial number
url:
type: string
description: Device URL
status:
type: string
description: Device status
description: Meraki Device properties
active:
type: boolean
description: Whether eSIM is currently active SIM on Device
eid:
type: string
description: eSIM EID
lastUpdatedAt:
type: string
description: Last update of eSIM
network:
type: object
properties:
id:
type: string
description: Network ID for this eSIM
description: Meraki Network properties
profiles:
type: array
items:
type: object
properties:
customApns:
type: array
items:
type: string
description: Available custom APNs for the profile
iccid:
type: string
description: eSIM profile ID
status:
type: string
description: eSIM profile status
serviceProvider:
type: object
properties:
name:
type: string
description: Service Provider name
plans:
type: array
items:
type: object
properties:
name:
type: string
description: Plan name
type:
type: string
description: Plan type (communication, rate)
description: Plans currently active on the eSIM
description: Service Provider information
description: eSIM Profile Information
description: List of eSIM Devices
meta:
type: object
properties:
counts:
type: object
properties:
items:
type: object
properties:
total:
type: integer
description: Total number of eSIM Devices
remaining:
type: integer
description: Remaining number of eSIM Devices
description: Count of eSIM Devices available
description: Counts of involved entities
description: Meta details about the result
example:
- items:
- device:
name: My cellular gateway
model: mg52
serial: Q234-ABCD-5678
url: https://n1.meraki.com//n//manage/nodes/new_list/000000000000
status: online
active: true
eid: '89000000000000000000000000000000'
lastUpdatedAt: '2023-02-01T00:00:00Z'
network:
id: N_24329156
profiles:
- customApns:
- internet
iccid: '8900000000000000000'
status: activated
serviceProvider:
name: ATT
plans:
- name: 1 Cisco IoT SDO AT&T eSIM Test Plan downloadable
type: communication
meta:
counts:
items:
total: 1
remaining: 0
summary: The eSIM inventory of a given organization.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/inventory/{id}:
put:
description: Toggle the status of an eSIM
operationId: updateOrganizationCellularGatewayEsimsInventory
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: id
in: path
description: ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
status:
type: string
description: Status the eSIM will be updated to
example:
status: activated
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
device:
type: object
properties:
name:
type: string
description: Device name
model:
type: string
description: Device model
serial:
type: string
description: Device serial number
url:
type: string
description: Device URL
status:
type: string
description: Device status
description: Meraki Device properties
active:
type: boolean
description: Whether eSIM is currently active SIM on Device
eid:
type: string
description: eSIM EID
lastUpdatedAt:
type: string
description: Last update of eSIM
network:
type: object
properties:
id:
type: string
description: Network ID for this eSIM
description: Meraki Network properties
profiles:
type: array
items:
type: object
properties:
customApns:
type: array
items:
type: string
description: Available custom APNs for the profile
iccid:
type: string
description: eSIM profile ID
status:
type: string
description: eSIM profile status
serviceProvider:
type: object
properties:
name:
type: string
description: Service Provider name
plans:
type: array
items:
type: object
properties:
name:
type: string
description: Plan name
type:
type: string
description: Plan type (communication, rate)
description: Plans currently active on the eSIM
description: Service Provider information
description: eSIM Profile Information
example:
device:
name: My cellular gateway
model: mg52
serial: Q234-ABCD-5678
url: https://n1.meraki.com//n//manage/nodes/new_list/000000000000
status: online
active: true
eid: '89000000000000000000000000000000'
lastUpdatedAt: '2023-02-01T00:00:00Z'
network:
id: N_24329156
profiles:
- customApns:
- internet
iccid: '8900000000000000000'
status: activated
serviceProvider:
name: ATT
plans:
- name: 1 Cisco IoT SDO AT&T eSIM Test Plan downloadable
type: communication
summary: Toggle the status of an eSIM
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/serviceProviders:
get:
description: Service providers customers can add accounts for.
operationId: getOrganizationCellularGatewayEsimsServiceProviders
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
items:
type: array
items:
type: object
properties:
name:
type: string
description: Service provider name.
logo:
type: object
properties:
url:
type: string
description: URL of service provider's logo.
description: Service Provider logo data.
isBootstrap:
type: boolean
description: Indicates if service provider is the bootstrap provider.
terms:
type: object
properties:
content:
type: string
description: URL of service provider's terms.
name:
type: string
description: Label for service provider's terms.
description: Service provider terms.
description: List Cellular Service Providers
meta:
type: object
properties:
counts:
type: object
properties:
items:
type: object
properties:
total:
type: integer
description: Total number of Service Providers
remaining:
type: integer
description: Remaining number of Service Providers
description: Service Providers available
description: Counts of involved entities
description: Meta details about the result
example:
items:
- name: AT&T
logo:
url: Logo URL
isBootstrap: false
terms:
content: Legal jargon
name: AT&T Terms and Conditions
meta:
counts:
items:
total: 42
remaining: 0
summary: Service providers customers can add accounts for.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/serviceProviders/accounts:
get:
description: Inventory of service provider accounts tied to the organization.
operationId: getOrganizationCellularGatewayEsimsServiceProvidersAccounts
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: accountIds
in: query
description: Optional parameter to filter the results by service provider account IDs.
schema:
type: array
items:
type: integer
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: array
items:
type: object
properties:
items:
type: array
items:
type: object
properties:
accountId:
type: string
description: Service provider account ID
lastUpdatedAt:
type: string
description: Last updated at
serviceProvider:
type: object
properties:
name:
type: string
description: Name of the service provider.
logo:
type: object
properties:
url:
type: string
description: Service Provider logo url.
description: Service provider logo data.
description: Service provider data.
title:
type: string
description: Service provider account name
username:
type: string
description: Service provider account username
description: IList of Cellular Service Provider Accounts
meta:
type: object
properties:
counts:
type: object
properties:
items:
type: object
properties:
total:
type: integer
description: Total number of Cellular Service Providers
remaining:
type: integer
description: Remaining number of Cellular Service Providers
description: Count of Cellular Service Providers available
description: Counts of involved entities
description: Meta details about the result
example:
- items:
- accountId: 0987654321
lastUpdatedAt: '2023-08-21T00:00:00Z'
serviceProvider:
name: ATT
logo:
url: serviceproviderlogo.url
title: My AT&T account
username: MerakiUser
meta:
counts:
items:
total: 1
remaining: 0
summary: Inventory of service provider accounts tied to the organization.
tags:
- cellularGateway.configure
post:
description: Add a service provider account.
operationId: createOrganizationCellularGatewayEsimsServiceProvidersAccount
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
accountId:
type: string
description: Service provider account ID
apiKey:
type: string
description: Service provider account API key
serviceProvider:
type: object
properties:
name:
type: string
description: Service provider name
description: Service Provider information
title:
type: string
description: Service provider account name
username:
type: string
description: Service provider account username
example:
accountId: 0987654321
apiKey: foobarfoobarfoobarfoobarfoobarfoobar
serviceProvider:
name: ATT
title: My AT&T account
username: MerakiUser
required:
- accountId
- apiKey
- serviceProvider
- title
- username
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
accountId:
type: string
description: Service provider account ID
lastUpdatedAt:
type: string
description: Last updated at
serviceProvider:
type: object
properties:
name:
type: string
description: Name of the service provider.
logo:
type: object
properties:
url:
type: string
description: Service Provider logo url.
description: Service provider logo data.
description: Service provider data.
title:
type: string
description: Service provider account name
username:
type: string
description: Service provider account username
example:
accountId: 0987654321
lastUpdatedAt: '2023-08-21T00:00:00Z'
serviceProvider:
name: ATT
logo:
url: serviceproviderlogo.url
title: My AT&T account
username: MerakiUser
summary: Add a service provider account.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/serviceProviders/accounts/communicationPlans:
get:
description: The communication plans available for a given provider.
operationId: getOrganizationCellularGatewayEsimsServiceProvidersAccountsCommunicationPlans
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: accountIds
in: query
required: true
description: Account IDs that communication plans will be fetched for
schema:
type: array
items:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
items:
type: array
items:
type: object
properties:
accountId:
type: string
description: Account ID of plans to be fetched
apns:
type: array
items:
type: object
properties:
name:
type: string
description: APN name
description: Available APNs
name:
type: string
description: Communication plan name
description: List of Cellular Service Provider Communication Plans
meta:
type: object
properties:
counts:
type: object
properties:
items:
type: object
properties:
total:
type: integer
description: Total number of Communication Plans
remaining:
type: integer
description: Remaining number of Communication Plans
description: Count of Communication Plans available
description: Counts of involved entities
description: Meta details about the result
example:
items:
- accountId: some account ID
apns:
- name: Some APN
name: A communication plan
meta:
counts:
items:
total: 2
remaining: 0
summary: The communication plans available for a given provider.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/serviceProviders/accounts/ratePlans:
get:
description: The rate plans available for a given provider.
operationId: getOrganizationCellularGatewayEsimsServiceProvidersAccountsRatePlans
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: accountIds
in: query
required: true
description: Account IDs that rate plans will be fetched for
schema:
type: array
items:
type: string
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
items:
type: array
items:
type: object
properties:
accountId:
type: string
description: Account ID of plans to be fetched
name:
type: string
description: Rate plan name
description: List of Cellular Service Provider Rate Plans
meta:
type: object
properties:
counts:
type: object
properties:
items:
type: object
properties:
total:
type: integer
description: Total number of Rate Plans
remaining:
type: integer
description: Remaining number of Rate Plans
description: Count of Rate Plans available
description: Counts of involved entities
description: Meta details about the result
example:
items:
- accountId: account ID
name: A rate plan
meta:
counts:
items:
total: 2
remaining: 0
summary: The rate plans available for a given provider.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/serviceProviders/accounts/{accountId}:
put:
description: Edit service provider account info stored in Meraki's database.
operationId: updateOrganizationCellularGatewayEsimsServiceProvidersAccount
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: accountId
in: path
description: Account ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
title:
type: string
description: Service provider account name used on the Meraki UI
apiKey:
type: string
description: Service provider account API key
example:
title: My AT&T account
apiKey: foobarfoobarfoobarfoobarfoobarfoobar
required: false
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
accountId:
type: string
description: Service provider account ID
lastUpdatedAt:
type: string
description: Last updated at
serviceProvider:
type: object
properties:
name:
type: string
description: Name of the service provider.
logo:
type: object
properties:
url:
type: string
description: Service Provider logo url.
description: Service provider logo data.
description: Service provider data.
title:
type: string
description: Service provider account name
username:
type: string
description: Service provider account username
example:
accountId: 0987654321
lastUpdatedAt: '2023-08-21T00:00:00Z'
serviceProvider:
name: ATT
logo:
url: serviceproviderlogo.url
title: My AT&T account
username: MerakiUser
summary: Edit service provider account info stored in Meraki's database.
tags:
- cellularGateway.configure
delete:
description: Remove a service provider account's integration with the Dashboard.
operationId: deleteOrganizationCellularGatewayEsimsServiceProvidersAccount
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
- name: accountId
in: path
description: Account ID
schema:
type: string
required: true
responses:
'204':
description: Successful operation
summary: Remove a service provider account's integration with the Dashboard.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/swap:
post:
description: Swap which profile an eSIM uses.
operationId: createOrganizationCellularGatewayEsimsSwap
parameters:
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
swaps:
type: array
items:
type: object
properties:
eid:
type: string
description: eSIM EID
target:
type: object
properties:
accountId:
type: string
description: ID of the target account; can be the account currently tied to the eSIM
communicationPlan:
type: string
description: Name of the target communication plan
ratePlan:
type: string
description: Name of the target rate plan
required:
- accountId
- communicationPlan
- ratePlan
description: Target Profile attributes
required:
- eid
description: Each object represents a swap for one eSIM
example:
swaps:
- eid: '1234567890'
target:
accountId: '456'
communicationPlan: A comm plan
ratePlan: A rate plan
required:
- swaps
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
eid:
type: string
description: eSIM EID
iccid:
type: string
description: eSIM ICCID
status:
type: string
enum:
- Completed
- Failed
- In progress
description: Swap status
required:
- eid
- iccid
- status
example:
eid: '1234567890'
iccid: '9876543210'
status: Completed
summary: Swap which profile an eSIM uses.
tags:
- cellularGateway.configure
/organizations/{organizationId}/cellularGateway/esims/swap/{id}:
put:
description: Get the status of a profile swap.
operationId: updateOrganizationCellularGatewayEsimsSwap
parameters:
- name: id
in: path
required: true
description: eSIM EID
schema:
type: string
- name: organizationId
in: path
description: Organization ID
schema:
type: string
required: true
responses:
'200':
description: Successful operation
content:
application/json:
schema:
type: object
properties:
eid:
type: string
description: eSIM EID
iccid:
type: string
description: eSIM ICCID
status:
type: string
enum:
- Completed
- Failed
- In progress
description: Swap status
required:
- eid
- iccid
- status
example:
eid: '1234567890'
iccid: '9876543210'
status: Completed
summary: Get the status of a profile swap.
tags:
- cellularGateway.configure
components:
securitySchemes:
OAuth2ClientCredentials:
type: oauth2
flows:
clientCredentials:
tokenUrl: https://api-prd.kpn.com/oauth/client_credential/accesstoken?grant_type=client_credentials
scopes: {}