tfnr_ap_is v1.0.0
tfnr_ap_is
TfnrApIs - JavaScript client for tfnr_ap_is
Introduction This document describes the new SMS/800 Toll-Free Number (TFN) Registry APIs exposed to all Responsible Organization (Resp Org) users requiring to access the SMS/800 TFN Registry via APIs. The SMS/800 TFN Registry Application Program Interfaces (APIs) follow a standard RESTful model using the Richardson Maturity Model level 1 approach with the standard HTTP verbs @GET, @POST, @PUT, @DELETE to represent the CRUD operations against the defined resources. The PUT verb is used for full and partial updates, POST for creates, GET for reads, and DELETE for deletes. # Authentication SMS/800 Toll-Free Number (TFN) Registry APIs requires access tokens to invoke business API end points. The access token can be obtained in two different ways, using the industry standard OAuth 2.0 password grant flow or by invoking an /session/open api. # OAuth 2.0 TFNR APIS support industry standard OAuth 2.0 authentication and authorization for accessing the APIs. The API server supports password grant for obtaining the access tokens which are valid for 60 minutes and refresh grant for refreshing/using the access tokens beyond the initial 60 minutes. The following endpoints can be used for invoking the OAuth 2.0 functionalities. Production: https://api-tfnregistry.somos.com/token Sandbox: https://api-devp-tfnregistry.somos.com/token To use OAuth 2.0 password grant flow, you will be required to provide four values, user-name, password, clientKey and clienkSecret. You can get the clientKey and clientSecret by invoking the /session/open api. You are required to invoke this only once to obtain the keys. Never share your secret keys. Keep them guarded and secure. Access Tokens have an expiration period of 60 minutes and needs to be refreshed using the refresh grant type of OAuth2.0 standards. /token api can be used for both password and refresh grants. To obtain the accesstoken for the first time, the following information needs to be posted as part of the body json grant_type=password&username={logonid}&password={pass}
json grant_type=refresh_token&refresh_token={retoken}
and the header should include the following information json Authorization : Basic (base64 encoded clientKey:clientSecret)
both the password grant and refresh grant returns the following json body json { \"scope\":\"default\", \"token_type\":\"Bearer\", \"expires_in\":3600, \"refresh_token\":\"ca5a51f18b2edf4eaa9e4b871e42b58a\", \"access_token\":\"f2c66f146278aaaf6513b585b5b68d1d\" }
# Invoking APIS It is IMPORTANT to note that, at this time SMS/800 Toll-Free Number (TFN) Registry APIs only supports one active session for any given user name for all channels (WBA, TFNR Application and Enhanced Platform). If the user tries to open multiple sessions, the previous session will be automatically terminated. Also, at this time APIs do not support parallel requests due to the limitation of the existing system. So, users should only send one request at a time and wait till the response is returned by the server. If the backed server returns a 202 with a RequestId, the user should NOT submit another request till the user does the polling and obtain the response of the previous request. # Polling Some of the TFNR APIs when invoked has the possibility of exceeding the defined timeout for a synchronous call, and so there is a possibility that the apis will return a HTTP 202 code with a RequestId that a client will use to poll for a response. This is common for search and reserve APIs and users are responsible to capture the RequestId and use the APIs provided to do the polling and obtain the actual response of the api invocation. In certain cases when the users do the polling, they might get a 202 again if the request is still being processed, in this case the user is required to wait for few seconds and do the polling till he gets the final response back from the server. # Throttling Users will be throttled at the RespOrg Level with a rate limit of 12000 requests/minute per RespOrg in Production and 3000 requests/minute per RespOrg in Developer Portal environment.
This SDK is automatically generated by the Swagger Codegen project:
- API version: v1
- Package version: v1
- Build package: io.swagger.codegen.languages.JavascriptClientCodegen For more information, please visit https://www.somos.com/contact-us
Installation
For Node.js
npm
To publish the library as a npm, please follow the procedure in "Publishing npm packages".
Then install it via:
npm install tfnr_ap_is --save
git
If the library is hosted at a git repository, e.g. https://github.com/YOUR_USERNAME/tfnr_ap_is then install it via:
npm install YOUR_USERNAME/tfnr_ap_is --save
For browser
The library also works in the browser environment via npm and browserify. After following
the above steps with Node.js and installing browserify with npm install -g browserify
,
perform the following (assuming main.js is your entry file):
browserify main.js > bundle.js
Then include bundle.js in the HTML pages.
Webpack Configuration
Using Webpack you may encounter the following error: "Module not found: Error: Cannot resolve module", most certainly you should disable AMD loader. Add/merge the following section to your webpack config:
module: {
rules: [
{
parser: {
amd: false
}
}
]
}
Getting Started
Please follow the installation instruction and execute the following JS code:
var TfnrApIs = require('tfnr_ap_is');
var api = new TfnrApIs.BulkAdministration_Api()
var authorization = "authorization_example"; // {String} Bearer access_token
var callback = function(error, data, response) {
if (error) {
console.error(error);
} else {
console.log('API called successfully. Returned data: ' + data);
}
};
api.bulkCount(authorization, callback);
Documentation for API Endpoints
All URIs are relative to https://api-devp-tfnregistry.somos.com/v1/ip
Class | Method | HTTP request | Description |
---|---|---|---|
TfnrApIs.BulkAdministration_Api | bulkCount | GET /sys/bulk/count | Bulk Count |
TfnrApIs.BulkAdministration_Api | bulkCountbyRequestId | GET /sys/bulk/count/{requestId} | Bulk Count - Sync Timeout |
TfnrApIs.BulkAdministration_Api | bulkDelete | PUT /sys/bulk/delete | Bulk Delete |
TfnrApIs.BulkAdministration_Api | bulkDeletebyRequestId | GET /sys/bulk/delete/{requestId} | Bulk Delete - Sync Timeout |
TfnrApIs.BulkAdministration_Api | bulkList | GET /sys/bulk/list | Bulk List |
TfnrApIs.BulkAdministration_Api | bulkListSyncTimeout | GET /sys/bulk/list/{requestId} | Bulk List - Sync Timeout |
TfnrApIs.CustomerAdministrationApi | customerUnlock | PUT /cus/unlock | Customer Unlock |
TfnrApIs.CustomerAdministrationApi | customerUnlockByRequestId | GET /cus/unlock/{requestId} | Customer Unlock - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordCopy | POST /cus/record/copy | Customer Record Copy |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordCopyByRequestId | GET /cus/record/copy/{requestId} | Customer Record Copy - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordCopyUpdate | PUT /cus/record/copyUpdate | Customer Record Copy Update |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordCopyUpdateByRequestId | GET /cus/record/copyUpdate/{requestId} | Customer Record Copy Update - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordCreate | POST /cus/record/create | Customer Record Create |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordCreateByRequestId | GET /cus/record/create/{requestId} | Customer Record Create - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordDelete | POST /cus/record/delete | Customer Record Delete |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordDeleteByRequestId | GET /cus/record/delete/{requestId} | Customer Record Delete - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordDisconnect | PUT /cus/record/disconnect | Customer Record Disconnect |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordDisconnectByRequestId | GET /cus/record/disconnect/{requestId} | Customer Record Disconnect - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordDisconnectUpdate | PUT /cus/record/disconnectUpdate | Customer Record Disconnect Update |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordDisconnectUpdateByRequestId | GET /cus/record/disconnectUpdate/{requestId} | Customer Record Disconnect Update - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordQuery | GET /cus/record/query | Customer Record Query |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordTransfer | PUT /cus/record/transfer | Customer Record Transfer |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordTransferByRequestId | GET /cus/record/transfer/{requestId} | Customer Record Transfer - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordTransferUpdate | PUT /cus/record/transferUpdate | Customer Record Transfer Update |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordTransferUpdateByRequestId | GET /cus/record/transferUpdate/{requestId} | Customer Record Transfer Update - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordUpdate | PUT /cus/record/update | Customer Record Update |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordUpdateByRequestId | GET /cus/record/update/{requestId} | Customer Record Update - Sync Timeout |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordView | GET /cus/record/view | Customer Record View |
TfnrApIs.CustomerRecordAdministrationApi | customerRecordViewByRequestId | GET /cus/record/view/{requestId} | Customer Record View - Sync Timeout |
TfnrApIs.NumberAdministrationApi | numberLimitsQuery | GET /num/limits/query | Reservation Limit Query |
TfnrApIs.NumberAdministrationApi | numberLimitsQueryByRequestId | GET /num/limits/query/{requestId} | Reservation Limit Query - Sync Timeout |
TfnrApIs.NumberAdministrationApi | numberOneClick | PUT /num/number/srchres/oneClick | One Click Activate |
TfnrApIs.NumberAdministrationApi | numberOneClickbyRequestId | GET /num/number/srchres/oneClick/{requestId} | One Click Activate Polling |
TfnrApIs.NumberAdministrationApi | numberQuery | GET /num/number/query | Number Query |
TfnrApIs.NumberAdministrationApi | numberQueryByRequestId | GET /num/number/query/{requestId} | Number Query - Sync Timeout |
TfnrApIs.NumberAdministrationApi | numberSearch | PUT /num/number/search | Number Search |
TfnrApIs.NumberAdministrationApi | numberSearchAndReserve | PUT /num/number/srchres | Number Search and Reserve |
TfnrApIs.NumberAdministrationApi | numberSearchAndReserveByRequestId | GET /num/number/srchres/{requestId} | Number Search and Reserve Polling |
TfnrApIs.NumberAdministrationApi | numberSearchByRequestId | GET /num/number/search/{requestId} | Number Search - Sync Timeout |
TfnrApIs.NumberAdministrationApi | numberSpare | PUT /num/status/spare | Number Status Spare |
TfnrApIs.NumberAdministrationApi | numberSpareByRequestId | GET /num/status/spare/{requestId} | Number Status Spare - Sync Timeout |
TfnrApIs.NumberAdministrationApi | numberUpdate | PUT /num/number/update | Number Update |
TfnrApIs.NumberAdministrationApi | numberUpdateByRequestId | GET /num/number/update/{requestId} | Number Update - Sync Timeout |
TfnrApIs.NumberAdministrationApi | troubleReferralNumberQuery | GET /num/trq/query | Trouble Referral Number Query |
TfnrApIs.NumberAdministrationApi | troubleReferralNumberQuerybyRequestId | GET /num/trq/query/{requestId} | Trouble Referral Number Query - Sync Timeout |
TfnrApIs.PasswordApi | passwordForgot | POST /sec/usr/forgotPassword | Forgot Password |
TfnrApIs.PasswordApi | passwordForgotbyRequestId | GET /sec/usr/forgotPassword/{requestId} | Forgot Password - Sync Timeout |
TfnrApIs.PasswordApi | passwordReset | POST /sec/usr/resetPassword | Password Reset |
TfnrApIs.PasswordApi | passwordResetbyRequestId | GET /sec/usr/resetPassword/{requestId} | Password Reset - Sync Timeout |
TfnrApIs.PasswordApi | passwordUpdate | PUT /sec/password/update | Password Update |
TfnrApIs.PasswordApi | passwordUpdateByRequestId | GET /sec/password/update/{requestId} | Password Update - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordCopy | POST /cus/pointer/copy | Pointer Record Copy |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordCopyByRequestId | GET /cus/pointer/copy/{requestId} | Pointer Record Copy - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordCopyUdateByRequestId | GET /cus/pointer/copyUpdate/{requestId} | Pointer Record Copy Update - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordCopyUpdate | PUT /cus/pointer/copyUpdate | Pointer Record Copy Update |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordCreate | POST /cus/pointer/create | Pointer Record Create |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordCreateByRequestId | GET /cus/pointer/create/{requestId} | Pointer Record Create - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordDelete | POST /cus/pointer/delete | Pointer Record Delete |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordDeleteByRequestId | GET /cus/pointer/delete/{requestId} | Pointer Record Delete - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordDisconnect | PUT /cus/pointer/disconnect | Pointer Record Disconnect |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordDisconnectByRequestId | GET /cus/pointer/disconnect/{requestId} | Pointer Record Disconnect - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordDisconnectUpdate | PUT /cus/pointer/disconnectUpdate | Pointer Record Disconnect Update |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordDisconnectUpdateByRequestId | GET /cus/pointer/disconnectUpdate/{requestId} | Pointer Record Disconnect Update - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordTransfer | PUT /cus/pointer/transfer | Pointer Record Transfer |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordTransferByRequestId | GET /cus/pointer/transfer/{requestId} | Pointer Record Transfer - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordTransferUpdate | PUT /cus/pointer/transferUpdate | Pointer Record Transfer Update |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordTransferUpdateByRequestId | GET /cus/pointer/transferUpdate/{requestId} | Pointer Record Transfer Update - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordUpdate | PUT /cus/pointer/update | Pointer Record Update |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordUpdateByRequestId | GET /cus/pointer/update/{requestId} | Pointer Record Update - Sync Timeout |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordView | GET /cus/pointer/view | Pointer Record View |
TfnrApIs.PointerRecordAdministrationApi | pointerRecordViewByRequestId | GET /cus/pointer/view/{requestId} | Pointer Record View - Sync Timeout |
TfnrApIs.SCPStatusNumberAdministration_Api | sCPStatusNumberDeletebyRequestId | GET /scp/delete/number/{requestId} | SCP Status Number Delete - Sync Timeout |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberAudit | PUT /scp/audit/number | SCP Status Number Audit |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberAuditbyRequestId | GET /scp/audit/number/{requestId} | SCP Status Number Audit - Sync Timeout |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberDelete | PUT /scp/delete/number | SCP Status Number Delete |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberQuery | GET /scp/query/number | SCP Status Query |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberQuerybyRequestId | GET /scp/query/number/{requestId} | SCP Status Number Query - Sync Timeout |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberResend | PUT /scp/resend/number | SCP Resend |
TfnrApIs.SCPStatusNumberAdministration_Api | scpStatusNumberResendbyRequestId | GET /scp/resend/number/{requestId} | SCP Resend - Sync Timeout |
TfnrApIs.SessionApi | sessionClose | DELETE /sec/session/close | Session Close |
TfnrApIs.SessionApi | sessionOpen | POST /sec/session/open | Session Open |
TfnrApIs.TemplateRecordAdministrationApi | templateRecordList | GET /cus/template/list | Template Record List |
TfnrApIs.TemplateRecordAdministrationApi | templateRecordListbyRequestId | GET /cus/template/list/{requestId} | Template Record List - Sync Timeout |
TfnrApIs.TemplateRecordAdministrationApi | templateRecordQuery | GET /cus/template/query | Template Record Query |
Documentation for Models
- TfnrApIs.Announcement
- TfnrApIs.Aos
- TfnrApIs.ApprStat
- TfnrApIs.ArrayOfString
- TfnrApIs.AuditStatusNumberRequest
- TfnrApIs.AuditStatusNumberResponse
- TfnrApIs.BlkLst
- TfnrApIs.BlkResp
- TfnrApIs.BoolYN
- TfnrApIs.BoolYNExt
- TfnrApIs.Cmd
- TfnrApIs.Cons
- TfnrApIs.CountBulkResponse
- TfnrApIs.CprSectName
- TfnrApIs.CritInd
- TfnrApIs.CustRecCompPart
- TfnrApIs.CustRecStat
- TfnrApIs.CustomerRecordQueryResponse
- TfnrApIs.CustomerRecordQueryResponseEffDtTmList
- TfnrApIs.CustomerUnlockRequest
- TfnrApIs.CustomerUnlockResponse
- TfnrApIs.DelLstRequest
- TfnrApIs.DelLstResponse
- TfnrApIs.DeleteBulkRequest
- TfnrApIs.DeleteBulkResponse
- TfnrApIs.DeleteNumberRequest
- TfnrApIs.DeleteNumberResponse
- TfnrApIs.DeletePointerRequest
- TfnrApIs.DeletePointerResponse
- TfnrApIs.DestNums
- TfnrApIs.DisconnectCustomerRequest
- TfnrApIs.DisconnectCustomerResponse
- TfnrApIs.DisconnectPointerRequest
- TfnrApIs.DisconnectPointerResponse
- TfnrApIs.DisconnectUpdatePointerRequest
- TfnrApIs.DisconnectUpdatePointerResponse
- TfnrApIs.EnableBlocking
- TfnrApIs.Err
- TfnrApIs.ErrList
- TfnrApIs.ErrLvl
- TfnrApIs.HoldDueDt
- TfnrApIs.Lbl
- TfnrApIs.LblType
- TfnrApIs.ListBulkResponse
- TfnrApIs.LstEffDtTms
- TfnrApIs.Nodes
- TfnrApIs.Npa
- TfnrApIs.NumAllocInd
- TfnrApIs.NumberLimitsQueryResponse
- TfnrApIs.NumberQueryResponse
- TfnrApIs.NumberSearchRequest
- TfnrApIs.NumberSearchReserveRequest
- TfnrApIs.NumberSearchReserveResponse
- TfnrApIs.NumberSearchResponse
- TfnrApIs.NumberSpareRequest
- TfnrApIs.NumberSpareResponse
- TfnrApIs.NumberUpdateRequest
- TfnrApIs.NumberUpdateResponse
- TfnrApIs.OauthResponse
- TfnrApIs.OneClickActivateRequest
- TfnrApIs.OneClickActivateResponse
- TfnrApIs.PasswordForgetRequest
- TfnrApIs.PasswordForgetResponse
- TfnrApIs.PasswordResetRequest
- TfnrApIs.PasswordResetResponse
- TfnrApIs.PasswordUpdateRequest
- TfnrApIs.PasswordUpdateResponse
- TfnrApIs.PermNDUB
- TfnrApIs.PermNV
- TfnrApIs.PermNVDUB
- TfnrApIs.PermNVU
- TfnrApIs.PermNY
- TfnrApIs.PermRecord
- TfnrApIs.Permissions
- TfnrApIs.PointerCopyRequest
- TfnrApIs.PointerCopyResponse
- TfnrApIs.PointerCopyUpdateRequest
- TfnrApIs.PointerCopyUpdateResponse
- TfnrApIs.PointerCreateRequest
- TfnrApIs.PointerCreateResponse
- TfnrApIs.PointerRetrieveResponse
- TfnrApIs.PointerTransferRequest
- TfnrApIs.PointerTransferResponse
- TfnrApIs.PointerTransferUpdateRequest
- TfnrApIs.PointerTransferUpdateResponse
- TfnrApIs.PointerUpdateRequest
- TfnrApIs.PointerUpdateResponse
- TfnrApIs.RecStat
- TfnrApIs.RecordCopyRequest
- TfnrApIs.RecordCopyResponse
- TfnrApIs.RecordCopyUpdateRequest
- TfnrApIs.RecordCopyUpdateResponse
- TfnrApIs.RecordCreateRequest
- TfnrApIs.RecordCreateResponse
- TfnrApIs.RecordDeleteRequest
- TfnrApIs.RecordDeleteResponse
- TfnrApIs.RecordDisconnectUpdateRequest
- TfnrApIs.RecordDisconnectUpdateResponse
- TfnrApIs.RecordRetrieveResponse
- TfnrApIs.RecordTransferRequest
- TfnrApIs.RecordTransferResponse
- TfnrApIs.RecordTransferUpdateRequest
- TfnrApIs.RecordTransferUpdateResponse
- TfnrApIs.RecordUpdateRequest
- TfnrApIs.RecordUpdateResponse
- TfnrApIs.Referral
- TfnrApIs.ReqSntFrom
- TfnrApIs.ReqStatus
- TfnrApIs.ReqType
- TfnrApIs.RespOrgList
- TfnrApIs.SCPQueryNumberResponse
- TfnrApIs.SCPResendRequest
- TfnrApIs.SCPResendResponse
- TfnrApIs.ScpRecStat
- TfnrApIs.ScpRecs
- TfnrApIs.ScpRecsQuery
- TfnrApIs.SessionCloseResponse
- TfnrApIs.SessionOpenRequest
- TfnrApIs.SessionOpenResponse
- TfnrApIs.Stat
- TfnrApIs.States
- TfnrApIs.Status
- TfnrApIs.TRQResult
- TfnrApIs.TempList
- TfnrApIs.TemplateListResponse
- TfnrApIs.TemplateRecordQueryResponse
- TfnrApIs.TimeZone
- TfnrApIs.TimeoutResponse
- TfnrApIs.TroubleNumberQueryResponse
Documentation for Authorization
All endpoints do not require authorization.
7 years ago