1.0.0 • Published 7 years ago

tfnr_ap_is v1.0.0

Weekly downloads
1
License
Unlicense
Repository
-
Last release
7 years ago

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

ClassMethodHTTP requestDescription
TfnrApIs.BulkAdministration_ApibulkCountGET /sys/bulk/countBulk Count
TfnrApIs.BulkAdministration_ApibulkCountbyRequestIdGET /sys/bulk/count/{requestId}Bulk Count - Sync Timeout
TfnrApIs.BulkAdministration_ApibulkDeletePUT /sys/bulk/deleteBulk Delete
TfnrApIs.BulkAdministration_ApibulkDeletebyRequestIdGET /sys/bulk/delete/{requestId}Bulk Delete - Sync Timeout
TfnrApIs.BulkAdministration_ApibulkListGET /sys/bulk/listBulk List
TfnrApIs.BulkAdministration_ApibulkListSyncTimeoutGET /sys/bulk/list/{requestId}Bulk List - Sync Timeout
TfnrApIs.CustomerAdministrationApicustomerUnlockPUT /cus/unlockCustomer Unlock
TfnrApIs.CustomerAdministrationApicustomerUnlockByRequestIdGET /cus/unlock/{requestId}Customer Unlock - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordCopyPOST /cus/record/copyCustomer Record Copy
TfnrApIs.CustomerRecordAdministrationApicustomerRecordCopyByRequestIdGET /cus/record/copy/{requestId}Customer Record Copy - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordCopyUpdatePUT /cus/record/copyUpdateCustomer Record Copy Update
TfnrApIs.CustomerRecordAdministrationApicustomerRecordCopyUpdateByRequestIdGET /cus/record/copyUpdate/{requestId}Customer Record Copy Update - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordCreatePOST /cus/record/createCustomer Record Create
TfnrApIs.CustomerRecordAdministrationApicustomerRecordCreateByRequestIdGET /cus/record/create/{requestId}Customer Record Create - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordDeletePOST /cus/record/deleteCustomer Record Delete
TfnrApIs.CustomerRecordAdministrationApicustomerRecordDeleteByRequestIdGET /cus/record/delete/{requestId}Customer Record Delete - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordDisconnectPUT /cus/record/disconnectCustomer Record Disconnect
TfnrApIs.CustomerRecordAdministrationApicustomerRecordDisconnectByRequestIdGET /cus/record/disconnect/{requestId}Customer Record Disconnect - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordDisconnectUpdatePUT /cus/record/disconnectUpdateCustomer Record Disconnect Update
TfnrApIs.CustomerRecordAdministrationApicustomerRecordDisconnectUpdateByRequestIdGET /cus/record/disconnectUpdate/{requestId}Customer Record Disconnect Update - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordQueryGET /cus/record/queryCustomer Record Query
TfnrApIs.CustomerRecordAdministrationApicustomerRecordTransferPUT /cus/record/transferCustomer Record Transfer
TfnrApIs.CustomerRecordAdministrationApicustomerRecordTransferByRequestIdGET /cus/record/transfer/{requestId}Customer Record Transfer - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordTransferUpdatePUT /cus/record/transferUpdateCustomer Record Transfer Update
TfnrApIs.CustomerRecordAdministrationApicustomerRecordTransferUpdateByRequestIdGET /cus/record/transferUpdate/{requestId}Customer Record Transfer Update - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordUpdatePUT /cus/record/updateCustomer Record Update
TfnrApIs.CustomerRecordAdministrationApicustomerRecordUpdateByRequestIdGET /cus/record/update/{requestId}Customer Record Update - Sync Timeout
TfnrApIs.CustomerRecordAdministrationApicustomerRecordViewGET /cus/record/viewCustomer Record View
TfnrApIs.CustomerRecordAdministrationApicustomerRecordViewByRequestIdGET /cus/record/view/{requestId}Customer Record View - Sync Timeout
TfnrApIs.NumberAdministrationApinumberLimitsQueryGET /num/limits/queryReservation Limit Query
TfnrApIs.NumberAdministrationApinumberLimitsQueryByRequestIdGET /num/limits/query/{requestId}Reservation Limit Query - Sync Timeout
TfnrApIs.NumberAdministrationApinumberOneClickPUT /num/number/srchres/oneClickOne Click Activate
TfnrApIs.NumberAdministrationApinumberOneClickbyRequestIdGET /num/number/srchres/oneClick/{requestId}One Click Activate Polling
TfnrApIs.NumberAdministrationApinumberQueryGET /num/number/queryNumber Query
TfnrApIs.NumberAdministrationApinumberQueryByRequestIdGET /num/number/query/{requestId}Number Query - Sync Timeout
TfnrApIs.NumberAdministrationApinumberSearchPUT /num/number/searchNumber Search
TfnrApIs.NumberAdministrationApinumberSearchAndReservePUT /num/number/srchresNumber Search and Reserve
TfnrApIs.NumberAdministrationApinumberSearchAndReserveByRequestIdGET /num/number/srchres/{requestId}Number Search and Reserve Polling
TfnrApIs.NumberAdministrationApinumberSearchByRequestIdGET /num/number/search/{requestId}Number Search - Sync Timeout
TfnrApIs.NumberAdministrationApinumberSparePUT /num/status/spareNumber Status Spare
TfnrApIs.NumberAdministrationApinumberSpareByRequestIdGET /num/status/spare/{requestId}Number Status Spare - Sync Timeout
TfnrApIs.NumberAdministrationApinumberUpdatePUT /num/number/updateNumber Update
TfnrApIs.NumberAdministrationApinumberUpdateByRequestIdGET /num/number/update/{requestId}Number Update - Sync Timeout
TfnrApIs.NumberAdministrationApitroubleReferralNumberQueryGET /num/trq/queryTrouble Referral Number Query
TfnrApIs.NumberAdministrationApitroubleReferralNumberQuerybyRequestIdGET /num/trq/query/{requestId}Trouble Referral Number Query - Sync Timeout
TfnrApIs.PasswordApipasswordForgotPOST /sec/usr/forgotPasswordForgot Password
TfnrApIs.PasswordApipasswordForgotbyRequestIdGET /sec/usr/forgotPassword/{requestId}Forgot Password - Sync Timeout
TfnrApIs.PasswordApipasswordResetPOST /sec/usr/resetPasswordPassword Reset
TfnrApIs.PasswordApipasswordResetbyRequestIdGET /sec/usr/resetPassword/{requestId}Password Reset - Sync Timeout
TfnrApIs.PasswordApipasswordUpdatePUT /sec/password/updatePassword Update
TfnrApIs.PasswordApipasswordUpdateByRequestIdGET /sec/password/update/{requestId}Password Update - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordCopyPOST /cus/pointer/copyPointer Record Copy
TfnrApIs.PointerRecordAdministrationApipointerRecordCopyByRequestIdGET /cus/pointer/copy/{requestId}Pointer Record Copy - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordCopyUdateByRequestIdGET /cus/pointer/copyUpdate/{requestId}Pointer Record Copy Update - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordCopyUpdatePUT /cus/pointer/copyUpdatePointer Record Copy Update
TfnrApIs.PointerRecordAdministrationApipointerRecordCreatePOST /cus/pointer/createPointer Record Create
TfnrApIs.PointerRecordAdministrationApipointerRecordCreateByRequestIdGET /cus/pointer/create/{requestId}Pointer Record Create - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordDeletePOST /cus/pointer/deletePointer Record Delete
TfnrApIs.PointerRecordAdministrationApipointerRecordDeleteByRequestIdGET /cus/pointer/delete/{requestId}Pointer Record Delete - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordDisconnectPUT /cus/pointer/disconnectPointer Record Disconnect
TfnrApIs.PointerRecordAdministrationApipointerRecordDisconnectByRequestIdGET /cus/pointer/disconnect/{requestId}Pointer Record Disconnect - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordDisconnectUpdatePUT /cus/pointer/disconnectUpdatePointer Record Disconnect Update
TfnrApIs.PointerRecordAdministrationApipointerRecordDisconnectUpdateByRequestIdGET /cus/pointer/disconnectUpdate/{requestId}Pointer Record Disconnect Update - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordTransferPUT /cus/pointer/transferPointer Record Transfer
TfnrApIs.PointerRecordAdministrationApipointerRecordTransferByRequestIdGET /cus/pointer/transfer/{requestId}Pointer Record Transfer - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordTransferUpdatePUT /cus/pointer/transferUpdatePointer Record Transfer Update
TfnrApIs.PointerRecordAdministrationApipointerRecordTransferUpdateByRequestIdGET /cus/pointer/transferUpdate/{requestId}Pointer Record Transfer Update - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordUpdatePUT /cus/pointer/updatePointer Record Update
TfnrApIs.PointerRecordAdministrationApipointerRecordUpdateByRequestIdGET /cus/pointer/update/{requestId}Pointer Record Update - Sync Timeout
TfnrApIs.PointerRecordAdministrationApipointerRecordViewGET /cus/pointer/viewPointer Record View
TfnrApIs.PointerRecordAdministrationApipointerRecordViewByRequestIdGET /cus/pointer/view/{requestId}Pointer Record View - Sync Timeout
TfnrApIs.SCPStatusNumberAdministration_ApisCPStatusNumberDeletebyRequestIdGET /scp/delete/number/{requestId}SCP Status Number Delete - Sync Timeout
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberAuditPUT /scp/audit/numberSCP Status Number Audit
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberAuditbyRequestIdGET /scp/audit/number/{requestId}SCP Status Number Audit - Sync Timeout
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberDeletePUT /scp/delete/numberSCP Status Number Delete
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberQueryGET /scp/query/numberSCP Status Query
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberQuerybyRequestIdGET /scp/query/number/{requestId}SCP Status Number Query - Sync Timeout
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberResendPUT /scp/resend/numberSCP Resend
TfnrApIs.SCPStatusNumberAdministration_ApiscpStatusNumberResendbyRequestIdGET /scp/resend/number/{requestId}SCP Resend - Sync Timeout
TfnrApIs.SessionApisessionCloseDELETE /sec/session/closeSession Close
TfnrApIs.SessionApisessionOpenPOST /sec/session/openSession Open
TfnrApIs.TemplateRecordAdministrationApitemplateRecordListGET /cus/template/listTemplate Record List
TfnrApIs.TemplateRecordAdministrationApitemplateRecordListbyRequestIdGET /cus/template/list/{requestId}Template Record List - Sync Timeout
TfnrApIs.TemplateRecordAdministrationApitemplateRecordQueryGET /cus/template/queryTemplate Record Query

Documentation for Models

Documentation for Authorization

All endpoints do not require authorization.