swagger: '2.0'
info:
description: This Service enables the Enterprise Customer to Add/Delete 10DLC numbers as well as Number Pools to Campaigns. The backend systems of this api will perform automatic MNO (Mobile Carrier) provisionning as required.
version: '1.2'
title: 'Syniverse 10DLC Provissioning API'
host: 'api.syniverse.com'
schemes:
- https
securityDefinitions:
Bearer:
type: apiKey
name: Authorization
in: header
description: 'Use Bearer {Syniverse SDC Application Token} for example "Bearer aaaaa-aabb-bbaa-bbbbbb"'
tags:
- name: 10DLC v1
description: 'Initial 10DLC Number to Campaign Association Management'
- name: 10DLC v1 Number Pools
description: 'Enhanced 10DLC Number Pool to Campaign Association Management'
paths:
'/engage/tendlc-services/v1/campaigns/{campaignId}/longcodes/{longcode}':
post:
security:
- Bearer: []
tags:
- 10DLC v1
summary: Addition of 10DLC number to the registered campaign
description: 'Syniverse is required to update some MNO A2P platforms with the new added number for a given campaign, this enables customers to manage individual number to campaign associations when the numbers are NOT part of a number pool'
operationId: create10DLCNumberUsingPOST
consumes:
- application/json
produces:
- application/json
parameters:
- name: campaignId
in: path
description: campaignId
required: true
type: string
- name: longcode
in: path
description: longcode
required: true
type: string
- name: int-appId
in: header
description: int-appId for syniverse internal use only.
required: false
type: string
- name: int-companyId
in: header
description: int-companyId for syniverse internal use only.
required: false
type: string
responses:
'200':
description: Request recieved
schema:
type: string
'401':
description: You are not authorized to view the resource
'404':
description: The resource you were trying to reach is not found
deprecated: false
delete:
security:
- Bearer: []
tags:
- 10DLC v1
summary: Deletion of 10DLC number from the registered campaign
description: 'Syniverse is required to update MNOs A2P platforms and remove the number for a given campaign, this enables customers to manage individual number to campaign associations when the numbers are NOT part of a number pool'
operationId: delete10DLCNumberUsingDELETE
produces:
- application/json
parameters:
- name: campaignId
in: path
description: campaignId
required: true
type: string
- name: longcode
in: path
description: longcode
required: true
type: string
- name: int-appId
in: header
description: int-appId for syniverse internal use only.
required: false
type: string
- name: int-companyId
in: header
description: int-companyId for syniverse internal use only.
required: false
type: string
responses:
'200':
description: Request recieved
schema:
type: string
'401':
description: You are not authorized to view the resource
'404':
description: The resource you were trying to reach is not found
deprecated: false
'/engage/tendlc-services/v1/campaigns/{campaignId}/pools/{numberPoolId}/types/{numberPoolType}':
post:
security:
- Bearer: []
tags:
- 10DLC v1 Number Pools
summary: Association of Campaign with the Number Pool
description: 'Syniverse is required to update some MNO A2P platforms with the new Number Pool for a given campaign, enabling customers to better manage campaigns with large groups of numbers. Number pools require carrier approvals and this API currently covers 2 types SubId and CampaignId.'
operationId: campaignWithNumberPoolAssociationUsingPOST
consumes:
- application/json
produces:
- application/json
parameters:
- name: campaignId
in: path
description: campaignId
required: true
type: string
- name: numberPoolId
in: path
description: 'Number Pool Id that represents the Number Pool. Depending on the number pool type, it will be
USE:
- **{CampaignID}-{NNID}** for CampaignId Nmber Pool Type (exmple: CYYYYYY-999000)
- **{SubID}-{NNID}** for SubId Nmber Pool Type. (example CUST_SYN1-999000)'
required: true
type: string
- name: numberPoolType
in: path
description: Type of Number Pool based on SubId or based on Campaign Id; Indicative
required: true
type: string
enum: ['subId','campaignId']
- name: int-appId
in: header
description: int-appId for syniverse internal use only.
required: false
type: string
- name: int-companyId
in: header
description: int-companyId for syniverse internal use only.
required: false
type: string
responses:
'200':
description: Request recieved
schema:
type: string
'401':
description: You are not authorized to view the resource
'404':
description: The resource you were trying to reach is not found
deprecated: false
'/engage/tendlc-services/v1/campaigns/{campaignId}/pools/{numberPoolId}':
delete:
security:
- Bearer: []
tags:
- 10DLC v1 Number Pools
summary: Removal of the Association of the Number pool from the Campaign
operationId: campaignWithNumberPoolRemovalUsingDELETE
produces:
- application/json
parameters:
- name: campaignId
in: path
description: campaignId
required: true
type: string
- name: numberPoolId
in: path
description: 'Number Pool Id that represents the Number Pool. Depending on the number pool type, it will be
USE:
- **{CampaignID}-{NNID}** for CampaignId Nmber Pool Type (exmple: CYYYYYY-999000)
- **{SubID}-{NNID}** for SubId Nmber Pool Type. (example CUST_SYN1-999000)'
required: true
type: string
- name: int-appId
in: header
description: int-appId for syniverse internal use only.
required: false
type: string
- name: int-companyId
in: header
description: int-companyId for syniverse internal use only.
required: false
type: string
responses:
'200':
description: Request recieved
schema:
type: string
'401':
description: You are not authorized to view the resource
'404':
description: The resource you were trying to reach is not found
deprecated: false