ProviderComm

Provider Comm (VoyceComm) related functions

APIDescription
GET ProviderComm/WebServerList/{LastQueryId}

Get available server list

GET ProviderComm

Get provider's current status

GET ProviderComm/ProviderTransactionHistoryUrl

Get Provider Transation History Url

GET ProviderComm/ProviderScheduledTransactionHistoryUrl

Get Provider Transation History Url

POST ProviderComm/LoginCompany/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value VOYCEToken for subsequent calls.

POST ProviderComm/Logout

Logout

PUT ProviderComm/Name

Update Name of the Provider

PUT ProviderComm/Password

Update Password

GET ProviderComm/Language

Get the list of languages for the Provider

GET ProviderComm/Service

Get the list of eligible service for a provider

POST ProviderComm/ProfileImage

Upload Profile Image

POST ProviderComm/ProfileImageBase64

Upload Profile Image using Base64 (the size could be 33% more)

POST ProviderComm/ProfileImageBase64N

Upload Profile Image using Base64 (the size could be 33% more)

GET ProviderComm/ProfileImage?Thumb={Thumb}

Get Profile Image

GET ProviderComm/ProfileImageBase64?Thumb={Thumb}

Get Profile Image using Base64 (the size could be 33% more).

GET ProviderComm/ProfileImageBase64/{ProfileImageId}?Thumb={Thumb}

Get Profile Image using Base64 (the size could be 33% more)

GET ProviderComm/WorkingSchedule/AvailableOption

Get the list of options for Available dropdownlist

GET ProviderComm/WorkingSchedule/DaysOption

Get the list of options for Days dropdownlist

GET ProviderComm/WorkingSchedule/HoursOption

Get the list of options for Hours dropdownlist

GET ProviderComm/WorkingSchedule

Get provider's weekly working schedule

GET ProviderComm/WorkingScheduleGraphicData?WeekNumber={WeekNumber}

Get provider's weekly working schedule

POST ProviderComm/WorkingSchedule

Set new working schedule record. It will return provider's one week working schedule

POST ProviderComm/WorkingSchedule2

Set new working schedule record. It will return provider's one week working schedule

GET ProviderComm/WorkingSchedule/Today

Get provider's working schedule for today

GET ProviderComm/DailyScheduleOption

Gets the list of daily schedule options available for the Provider.

POST ProviderComm/PasswordResetRequest/{SystemLanguageId}

Start password reset request.

POST ProviderComm/PasswordReset/{SystemLanguageId}

Reset Password with verification code

GET ProviderComm/FAQURL/{DeviceType}/{SystemLanguageId}

Get the FAQ URL (web version of FAQ)

GET ProviderComm/FAQ/{DeviceType}/{FAQKey}/{SystemLanguageId}

Get the list of FAQ

POST ProviderComm/SystemLanguage/{SystemLanguageId}

Update System Language

GET ProviderComm/SystemLanguage

Get System Language for the current session

GET ProviderComm/URL/{FeatureName}

Return the link (URL) for the web app to allow accessing certain functions through the web. Type of URLs: Payment, TransactionHistory, ReferNewProvider, ReferNewClient

POST ProviderComm/Device

Send Device information to the server.

GET ProviderComm/ProviderAvailability

Get ProviderAvailability

GET ProviderComm/ProviderAvailableOffMinuteList

Get ProviderAvailability not available minutes list

POST ProviderComm/ProviderAvailability

Set ProviderAvailability

GET ProviderComm/MuteDurationTracker

No documentation available.

Log

Log related functions (for debug, etc.)

APIDescription
POST Log/ServiceDebugLogUpdate

Get Porider Dedicated Schedule Time Blocks

BJCVRIConfigInfo

System CodeList related functions

APIDescription
GET BJCVRIConfigInfo

Return Entity# and DepartmentPin#.

UIElement

System UIElement related functions

APIDescription
GET UIElement/{AppName}/{DeviceType}/{UIElementVersion}

Get list of UIElements that needs to be updated

GET UIElement/{AppName}/{DeviceType}/LanguageCode/{LanguageCode}

Get the list of UIElement for selected language

GET UIElement/{AppName}/{DeviceType}/ElementKey/{ElementKey}

Get the list of UIElement for selected language

GET UIElement/{AppName}/{DeviceType}/ElementKeys

Get the list of UI Element Keys for selected app and device

DELETE UIElement/{AppName}/{DeviceType}/ElementKey/{ElementKey}

Delete UIElements for all languages pertaining to the given AppName and Element Key.

PUT UIElement

Set UI Element. UISetupKey is required in the header

WEYIServer

WEYIServer related functions

APIDescription
GET WEYIServer/DeviceToken

Get WEYI Server assigned device token, which will be used for WEYI Server to send notifications to the device

POST WEYIServer/Local/Test

Register local server into the WEYI network of servers

POST WEYIServer/Local/PrivateKey

Set PrivateKey and PublicKey for the local server

POST WEYIServer/Local/Register

Register local server into the WEYI network of servers

POST WEYIServer/Local/SyncOriginal

Sync local server's info with remote servers in the WEYI network

POST WEYIServer/Local/Sync

Sync local server's info with remote servers in the WEYI network

POST WEYIServer/Local/Sync/DPTServiceAvailable

Sync local server's info with remote servers in the WEYI network

POST WEYIServer/Local/Sync/RequestServiceAvailable

Sync local server's info with remote servers in the WEYI network

POST WEYIServer/Local/Sync/SysConfig

No documentation available.

POST WEYIServer/Register

Process New Server Registration Request. When a new server is launched online, it needs to register itself to all existing servers in the WEYI distributed network.

POST WEYIServer/Sync

Process Remote Server Sync Request.

POST WEYIServer/Sync/DPTServiceAvailable

Process Remote Server Sync/DPTAvailableService Request.

POST WEYIServer/Sync/RequestServiceAvailable

Process Remote Server Sync/RequestAvailableService Request.

POST WEYIServer/Person/Token

As the host server, create corresponding Person that is hosted in the remote server and return PersonSessionToken for Relay calls

POST WEYIServer/Provider/DPTInServiceConfirm

Host server verify an InSession DPT is indeed in service by the same provider

POST WEYIServer/Provider/Token

As the host server, create corresponding Provider that is hosted in the remote server and return ProviderSessionToken for Relay calls

POST WEYIServer/Tool/Translate

As the host server, create corresponding Provider that is hosted in the remote server and return ProviderSessionToken for Relay calls

POST WEYIServer/Person/Register/{SystemLanguageId}

As the host server, create register provider

POST WEYIServer/Provider/Register/{SystemLanguageId}

As the host server, create register provider

POST WEYIServer/Person/Trial/{SystemLanguageId}

As the host server, Create Person Trial user

POST WEYIServer/Provider/R2H_RequestProvider

As the host server, create RequestProvider for the provider in the remote server and return ProviderSessionToken for Relay calls

POST WEYIServer/Provider/R2H_ProviderTwilio

As the host server, create RequestProvider for the provider in the remote server and return ProviderSessionToken for Relay calls

POST WEYIServer/Provider/R2H_DPTProvider

As the host server, create DPTProvider for the provider in the remote server and return ProviderSessionToken for Relay calls

POST WEYIServer/Provider/OpenTaskStatus

As the host server, create DPTProvider for the provider in the remote server and return ProviderSessionToken for Relay calls

POST WEYIServer/Person/EmailTaken

Check if the email for a Person is already in use.

POST WEYIServer/Provider/EmailTaken

Check if the email for a Provider is already in use.

POST WEYIServer/Person/Login/{SystemLanguageId}

Person Login

POST WEYIServer/Provider/Login/{SystemLanguageId}

Provider Login

POST WEYIServer/Person/PasswordResetRequest/{SystemLanguageId}

Person PasswordResetRequest

POST WEYIServer/Provider/PasswordResetRequest/{SystemLanguageId}

Provider PasswordResetRequest

POST WEYIServer/Person/LoginFacebook/{SystemLanguageId}

Login using Facebook account. We only need the facebook email account

POST WEYIServer/Provider/LoginFacebook/{SystemLanguageId}

Login using Facebook account. We only need the facebook email account

POST WEYIServer/Person/TrialAlreadySetup/{SystemLanguageId}

Check if the device is already setup for a Person.

POST WEYIServer/Sync/Person

Sync Person data between home server and backup server

POST WEYIServer/Sync/Provider

Sync Provider data between home server and backup server

POST WEYIServer/Sync/SysConfig

Sync SysConfig data between home server and backup server

POST WEYIServer/PM

Create PM in remote server

POST WEYIServer/Person/Request

New reuqest from a Person in remote server

POST WEYIServer/Person/DPT

New DPT from a Person in remote server

POST WEYIServer/Person/Request/Provider

Additional provider search for a Request in remote server

POST WEYIServer/Person/DPT/Provider

Additional provider search for a DPT in remote server

POST WEYIServer/Person/Request/Cancel

Cancel request in remote server

POST WEYIServer/Person/Request/Clear

Clear request in remote server

POST WEYIServer/Person/DPT/Cancel

Cancel DPT in remote server

POST WEYIServer/Request/Status

Update Request Status in remote server

POST WEYIServer/DPT/Status

Update DPT Status in remote server

POST WEYIServer/PM/ProviderSearch

PM Provider Search

POST WEYIServer/PM/ProviderTrain

PM Provider Train Action

POST WEYIServer/Test/Person/EmailCheck

Test

POST WEYIServer/Test/Provider/EmailCheck

Test

Region

System Region related functions

APIDescription
GET Region/{SystemLanguageId}

Get list of Regions

GET Region/{RegionId}/{SystemLanguageId}

Get one entity

GET Region/{RegionAbbreviation}/{SystemLanguageId}

Get one entity

ErrorLog

APIDescription
GET ErrorLog/{ErrorLogId}

Debug Tool to get ErrorLog info. Special key is required.

POST ErrorLog/Error

ErrorLog

POST ErrorLog/Interview/{InterviewId}

Clear Interview

GET ErrorLog/{TextSessionId}/{isListener}

Debug Tool to get TextSession Content

Version

Version

APIDescription
GET Version

Get the API version

Device

System Language related functions

APIDescription
POST Device/PostInfoWithToken

DeepLink launching mobile

POST Device/PostInfoWithTokenForAndroid

DeepLink launching mobile

POST Device/PostInfoWithoutToken

DeepLink launching mobile

POST Device/VoyceInterprterCfigLogin

DeepLink launching mobile

POST Device/VoyceInterprterCfigLoginV2Old

DeepLink launching mobile

POST Device/VoyceInterprterCfigLoginV2

DeepLink launching mobile

POST Device/VoyceInterprterCfigLoginAndroid

DeepLink launching mobile

POST Device/PostMigrateV2Conformed

DeepLink launching mobile

File

System Language related functions

APIDescription
POST FileUpload/UploadAudioGreeting?MIMEType={MIMEType}

upload greeting mp3 file

CodeList

System CodeList related functions

APIDescription
GET CodeList/{Category}

Return the list of Code. Supported Category: AroundToday CallType DescrCategory DeviceType InterviewProviderCallStatus InterviewProviderStatus InterviewStatus LanguageProficiency MsgDeliveryMethod PersonBillingType PersonPaymentMethod PersonSetupStatus ProviderBillingType ProviderPaymentMethod ProviderScheduleAvailable ProviderScheduleDaysType ProviderScheduleHoursType ProviderServiceApplicationStatus ProviderServiceStatus ProviderSetupStatus ProviderStatus ProviderTodayScheduleOption RequestProviderCallStatus RequestProviderStatus RequestSituation RequestStatus WeekDay

GET CodeList/{Category}/{CodeId}

Get one entity object

Client

Client related functions

APIDescription
POST Client/Request/Videoing

Inform the server that the caller is having a video session with the other party.

POST Client/Request/VideoConferenceConnected

Inform the server that the caller is having a video session with the other party.

POST Client/Request/AudioConferenceConnected

Inform the server that the caller is having a video session with the other party.

POST Client/Request/VideoConferenceDisConnected

Inform the server that the caller is having a video session with the other party.

POST Client/Request/AppClientVideoConferenceConnected

Inform the server that third party join conference

POST Client/Request/AppClientVideoConferenceDisConnected

Inform the server that third party leave conference

POST Client/Request/AudioConferenceDisConnected

Inform the server that the caller is having a video session with the other party.

POST Client/Request/CallDisconnected?CallSuccessful={CallSuccessful}

Inform the server that the call is disconnected

POST Client/Request/VideoDisconnected?VideoSuccessful={VideoSuccessful}

Inform the server that the video is disconnected

POST Client/Request/CallAgain

Before the caller calls Request/Finished, the caller may initiate another phone call. Since every phone call requires a confirmation from the listener before the phone call can be made, it needs to inform the server that it is ready to make another phone call. Once this function is called, the caller needs to call GetCallEngineAccounts in order to get the account info to make the phone call.

POST Client/Request/VideoAgain

Before the caller calls Request/Finished, the caller may initiate another video call. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make another video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Client/Request/CallFinished

Finished the call (Successful or cancelled)

POST Client/Request/CallFinishedNew

Finished the call (Successful or cancelled)

POST Client/Request/Finished

Finished the request (Successful or cancelled)

POST Client/Request/NeedSurveyInterpretation

NeedSurveyInterpretation

POST Client/Request/ScheduledRequestFinished?YesOrNo={YesOrNo}

Finished the request (Successful or cancelled)

GET Client/Request/EvalQuestion

Get the list of Evaluation Questions. It can only be called after a successful service and before the evaluation is saved

GET Client/Request/EvalQuestionV2

Get the list of Evaluation Questions. It can only be called after a successful service and before the evaluation is saved

POST Client/Request/EvalQuestionUrlResult

To be replaced by the other funciton: Request/Evaluation. Post the answers for those evaluation questions

POST Client/Request/EvalQuestion

To be replaced by the other funciton: Request/Evaluation. Post the answers for those evaluation questions

POST Client/Request/Evaluation

Post the answers for those evaluation questions, plus the evaluation feedback

POST Client/DPT/FromMT/{TextBlockId}

Direct Provider Translate (DPT): new DPT from MTBlock

POST Client/DPT/BlockData/{FromLanguageId}/{ToLanguageId}

Direct Provider Translate (DPT): start new DPT request

GET Client/DPT/BlockDataFromProvider/{TextBlockId}

Direct Provider Translate (DPT): Get block data from provider

GET Client/DPT/BlockData/{TextBlockId}

Direct Provider Translate (DPT): Get block data, including both from the sender and from the provider. It is used to get the full content of the DPT block

GET Client/DPT/EvalQuestion/{TextBlockId}

Get the list of Evaluation Questions for DPT

POST Client/DPT/EvalQuestion

Post the answers for the evaluation questions and feedback

GET Client/DPT/CancelReason

Get the list of DPT Cancel reason

POST Client/DPT/Cancel/{TextBlockId}

Direct Provider Translate (DPT): start new DPT request

GET Client/DPT/{LastDPTListQueryId}

Direct Provider Translate (DPT): Get the list of DPT requests

GET Client/DPT/Language

Direct Provider Translate (DPT): Get the list of language list

POST Client/DPT/FromLanguage/{LanguageId}

Direct Provider Translation (DPT): Get the list of To Language List for the selected From Language

POST Client/DPT/StartSession

Direct Provider Translation: Start a DPT session

GET Client/DPT/StartSession

Direct Provider Translation: Get a DPT session already started

POST Client/Live/BlockData/{FromLanguageId}/{ToLanguageId}

Direct Provider Translate (DPT): start new DPT request

POST Client/MT/StartSession

Machine Translation: Start a machine translation session

GET Client/MT/StartSession

Machine Translation: Get a machine translation session already started

GET Client/MT/TextSession/{TextSessionId}/{BlockCnt}/{TextBlockIdLast}

Machine Translation: get text session content

POST Client/MT/EndSession

Machine Translation: End a machine translation session. The session will never end, but we use this function to log user's activity

POST Client/MT/FromLanguage/{LanguageId}

Machine Translation: Change the selected From Language

POST Client/MT/ToLanguage/{LanguageId}

Machine Translation: Change the selected To Language

POST Client/MT/SwitchLanguage

Machine Translation: Switch the selected From/To Language

POST Client/MT/BlockData

Machine Translation: Send the block data to the server

GET Client/MT/BlockRedoPrompt/{TextBlockId}

Machine Translation: Get the Prompt for redoing the block

POST Client/MT/BlockRedo/{TextBlockId}

Machine Translation: Switch the from and to language and redo the block

POST Client/MT/BlockRedoAsync/{TextBlockId}/{SwitchLanguage}

Machine Translation: Switch the from and to language and redo the block

GET Client/MT/BlockData/{TextSessionId}/{TextBlockId}

Machine Translation: Get block data from the Machine translation

POST Client/Text/StartSession

Start a text session

POST Client/Text/EndSession

End a text session

POST Client/Text/BlockData

Send the block data to the server

GET Client/Text/Image/{TextImageId}?Thumb={Thumb}

Get image

GET Client/Text/Audio/{TextAudioId}

Get Audio

POST Client/Device

Send Device information to the server.

POST Client/TwilioToken

Get Twilio Token for Phone Call

POST Client/TwilioTokenV2

Get Twilio Token for Phone Call

POST Client/TwilioConferenceVideoToken

Get Twilio Conference Video Token

POST Client/TwilioVideoToken

Get Twilio Video Token

POST Client/TwilioNewVideoToken

Get Room Twilio Video Token

POST Client/Feedback

Insert feedback

GET Client/AdditionalOptions

Get AdditionOptionsLink before send request

GET Client/AdditionalOptionsLinkText

Get AdditionOptionsLink Text before send request

GET Client/Link/{LinkKey}/{SystemLanguageId}

Get External Link

POST Client/PasswordResetRequest/{SystemLanguageId}

Start password reset request.

POST Client/PasswordReset/{SystemLanguageId}

Reset Password with verification code

GET Client/FAQURL/{DeviceType}/{SystemLanguageId}

Get the FAQ URL (web version of FAQ)

GET Client/FAQ/{DeviceType}/{FAQKey}/{SystemLanguageId}

Get the list of FAQ

POST Client/SystemLanguage/{SystemLanguageId}

Update System Language

GET Client/SystemLanguage

Get System Language for the current session

POST Client/Trial/{SystemLanguageId}

Get the number of allowed trials before registration for a given device. If there is, the system automatically generate a security Token for future access. If applicable, it will also return the information (LanguageList) entered during previous trials on the device

GET Client/URL/{FeatureName}

Return the link (URL) for the web app to allow accessing certain functions through the web. Type of URLs: ReferNewProvider, ReferNewClient

POST Client/PromoCodeQRImageBase64/{ReferralType}

Upload PromoCode QR Image using Base64

GET Client/Billing/CreditCardList

Get the list of CreditCardList for this user

GET Client/Billing/Registration/CreditCardAndPromo

Get the list of CreditCardList for this user

GET Client/Billing/PromoRedeemHistory

Get the list of CreditCardList for this user

GET Client/Billing/GCRedeemHistory

Get the list of CreditCardList for this user

POST Client/CompanyRegistrationSupport

Get whether company support individual enrollment

GET Client/Billing/PromoHistory

Get the list of CreditCardList for this user

POST Client/Billing/CreditCard

Bind a CreditCard

POST Client/Registration/PromoCodeRedeem

Apply a PromoCode in Registration

POST Client/Register/PromoCodeRemove

Remove a PromoCode in Registration

POST Client/Register/GCCodeRemove

Remove a PromoCode in Registration

POST Client/Billing/PromoCodeRedeem

Apply a PromoCode in Registration

POST Client/Billing/GCCodeRedeem

Apply a GiftCardCode in Setting

POST Client/Billing/CreditCardSetDefault

Set a creditcard as a default card

POST Client/Billing/CreditCardDelete

Delete a CreditCard

POST Client/Registration/CreditCardDelete

Delete a CreditCard

POST Client/Referral/{ReferralType}

Refer Other

GET Client/PersonTransactionHistoryUrl

Get Person Transation History Url

POST Client/BandWidthUpdate

BandWidthUpdate

GET Client/AudioConferenceAvailableRegionList

Get list of Regions

POST Client/Task/ScriptUrlRetrieve/{InitialAudioVideoOption}

Get Script Url After accept a request

POST Client/ScriptAction/StartService

ScriptAction/StartService

POST Client/ScriptAction/FinishSession

ScriptAction/FinishSession

POST Client/PersonDisplayVersionGet

Get Video Conference ParticipantList without token

POST Client/PersonCameraInfoUpdate

Camera information update

POST Client/CompanyCodeInfo/{SystemLanguageId}

Get Company ID and Code based on URL

POST Client/SamlCompanyProperty

Get Company ID and Code based on URL

GET Client/BillingTransactions?SystemLanguageId={SystemLanguageId}&PageNumber={PageNumber}&PageSize={PageSize}

Get System Language for the current session

GET Client/RequestDepartmentLocations

Get System Language for the current session

POST Client/DeepLink

DeepLink launching mobile

POST Client/TwilioConnectionLog

DeepLink launching mobile

POST Client/PagenatedTransactionHistory?pageNumber={pageNumber}&pageSize={pageSize}

DeepLink launching mobile

GET Client/WebServerList/{LastQueryId}

Get available server list

GET Client

Get Person's current status

GET Client/VoiceRecognitionMapGet

Get Person's current status

GET Client/WifiReconnectInfoGet

Get Person's current status

PUT Client/TimeZone

Set Person's TimeZone

POST Client/Location

Set current location

POST Client/Register/{SystemLanguageId}

Register Client It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/RegisterCompany/{SystemLanguageId}

Register Client It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/RegisterAndroid/{SystemLanguageId}

Register Client It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

DELETE Client/Register

Cancel registration

POST Client/RegisterCancel

Cancel registration (Android Version)

POST Client/LoginCompanyClientUser/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/LoginCompanyClientUserWebSpecial/{SystemLanguageId}

Login Special through the web. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/LoginByToken/{SystemLanguageId}

Login. Web Use Only It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/LoginBySAMLToken/{SystemLanguageId}

Login by SAML Token (SAML Single Sign On). Web Use Only It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/LoginByPreInvite/{SystemLanguageId}

EAIntegration Login by PreInviteToken. Web Use Only It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/SingleSignOnLogin

Single Sign On Login by SingleSignOnToken. Web Use Only It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/ValidateSingleSignOn

Validate single sign on. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/Login/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/Device/MarketActivation

Submit the deviceInfo based on each market app packages

POST Client/LoginFacebook/{SystemLanguageId}

Login using Facebook account. We only need the facebook email account It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Client/Logout

Logout

POST Client/MobileNumber/Validate

Start Mobile Number Validation

PUT Client/MobileNumber/Confirm

Confirm Mobile Number Validation Code

PUT Client/Name

Update Name of the Client

PUT Client/Password

Update Password

POST Client/ProfileImage

Upload Profile Image

POST Client/ProfileImageBase64

Upload Profile Image using Base64 (the size could be 33% more)

GET Client/ProfileImage?Thumb={Thumb}

Get Profile Image

GET Client/ProfileImageBase64?Thumb={Thumb}

Get Profile Image using Base64 (the size could be 33% more)

GET Client/PromoCode

Get whether we should ask the Client for the PromoCode. It will also return the PromoCode the system determines based on the information received so far about the client

POST Client/PromoCode

Save the promo code

GET Client/LanguageToSelect

Get the list of available languages to be selected from, which will exclue the language already selected.

GET Client/Language

Get the list of languages for the Client

PUT Client/Language

Update the client's language skill

PUT Client/LanguageReplace

Replace the client's language skill

DELETE Client/Language

Delete Client's language skill record

POST Client/LanguageDelete

Delete Client's language skill record (Android Version)

PUT Client/Register/Done

Notify server that the Registration process is done

GET Client/HomeURL

Get the list of URLs to be displayed in the Home screen

PUT Client/AppVersion

Check if the App needs to be upgraded

POST Client/LanguageForService

Return the list of languages for service based on the person's language skills and location

POST Client/LSP/SourceLanguageVersionControl?VersionId={VersionId}

Return the list of source languages for service for an LSP request

POST Client/LSP/SourceLanguage

Return the list of source languages for service for an LSP request

POST Client/LSP/TargetLanguageVersionControl/{FromLanguageId}?VersionId={VersionId}

Return the list of target languages (language to) for service for an LSP request

POST Client/LSP/TargetLanguageVersionControlV2/{FromLanguageId}?VersionId={VersionId}

Return the list of target languages (language to) for service for an LSP request

POST Client/LSP/TargetLanguageVersionControlV3/{FromLanguageId}?VersionId={VersionId}

Return the list of target languages (language to) for service for an LSP request

POST Client/LSP/TargetLanguage/{FromLanguageId}

Return the list of target languages (language to) for service for an LSP request

POST Client/Request

Request a new service

POST Client/Request/PersonAfterService

Get the result what the person should do after a service

POST Client/Request/Recovery

Request a new service

POST Client/ScheduleRequestWithProduct

Schedule a new service in product view

POST Client/ScheduleRequestWithProductWithResp

Schedule a new service in product view with response

POST Client/ScheduleRequestCancel

Cancel a new service in product view

POST Client/ScheduleRequestCancel?YesOrNo={YesOrNo}

Cancel the current schedule service request

POST Client/ScheduleRequestUpdate

Post ScheduleRequestUpdate

POST Client/ScheduleRequestListGet

Get ScheduleRequestList

POST Client/ScheduleRequestListGetUpcomingOnly

Get ScheduleRequestList

POST Client/ScheduleRequestTimeBlockListGet

Get ListDateTime

POST Client/ScheduleRequestDurationListGet

Get DurationList

GET Client/ScheduleRequestPrecheck

Precheck if there is active scheduled task 1. yes 2. no

GET Client/ScheduleRequestListPrecheck

Precheck if there is active scheduled task 1. yes 2. no

POST Client/ScheduledRequestStart

ScheduledRequest Start ApplicationCompanyCode, ApplicationTypeCodeId, DeviceTypeCodeId, RelatedVersionCode Needed

POST Client/ScheduledRequestStart?ScheduledRequestId={ScheduledRequestId}

ScheduledRequest Start ApplicationCompanyCode, ApplicationTypeCodeId, DeviceTypeCodeId, RelatedVersionCode Needed

POST Client/ScheduledRequestStartFromPanel?ScheduledRequestId={ScheduledRequestId}

ScheduledRequestStartFromPanel ApplicationCompanyCode, ApplicationTypeCodeId, DeviceTypeCodeId, RelatedVersionCode Needed

POST Client/RequestWithProduct

Request a new service in product view

GET Client/DirectlyRequestPermission

Directly Invitation Request Permission Get 0. No Permission Granted 1. Video Only 2. Audio Only 3. Video and Audio

POST Client/DirectlyRequest

Directly Invitation Request

POST Client/RequestExpress

Request a new service in product view

POST Client/RequestRecoveryBeforeAccept

Request Recovery Before Accept

POST Client/RequestPreCheck

Before Request Check

POST Client/RequestPreCheckForScriptConfigChange

Before Request Check

POST Client/RequestPreCheckExpress

No documentation available.

POST Client/ScheduleRequestPreCheckNew

Before Request Check

POST Client/RequestPreCheckNew

Before Request Check

POST Client/RequestDirectConnect

Request a direrct connect by an agent

GET Client/WaitingURL

Get the list of URLs to be displayed while connecting to a provider

DELETE Client/Request

Cancel the current service request

DELETE Client/Request/{RequestId}

Cancel the specified request

POST Client/RequestCancel

Cancel the current service request (Android Version)

POST Client/RequestCancel/{RequestId}

Cancel the specified request (Android Version)

POST Client/ScheduleRequestCancelQuestion

ScheduleRequestCancelQuestion

POST Client/ScheduleRequestCancelInCalendarQuestion?ScheduledRequestId={ScheduledRequestId}

ScheduleRequestCancelInCalendarQuestion

DELETE Client/Request/InService

Cancel the current service request

POST Client/RequestClear/InService

Cancel the current service request (Android Version)

GET Client/Request/Provider?CurrentProviderCnt={CurrentProviderCnt}

Get the list of providers who accepted the client's request

POST Client/Request/Exception/Calling

Method to record the call happens in Exception Process

POST Client/Request/DirectCall/InfoGet

Method to get phone number info in Direct Call Process

POST Client/Request/DirectCall/Calling

Method to record the call happens in Direct Call Process

POST Client/Request/DirectCall/Finish

Method to record the call happens in Direct Call Process

POST Client/Request/StartOPICalling

Method to record the call happens in Exception Process

POST Client/Request/ReOPICalling

Method to record the call happens in Exception Process

POST Client/Request/TwilioCalling

Method to record the call happens in Exception Process

POST Client/Request/Exception/NextAction

Exception Handling Next Action Action need to be executed by client "CallPM" include PM Schedule Id and number "CallBackUp" include Backup Schedule Id and number "ExceptionPMPending" include working button status "Pending" server need to decide which exeption handler state "AssignToProvider" already special routing to a provider "Finish" whole exeption process finished "Killed" exeption time out or other error, server kill by force

POST Client/Request/Exception/ConfirmProvider

Client confirm received provider command

POST Client/Request/Exception/ConfirmBackUp?BackupScheduleId={BackupScheduleId}

Client confirm receiving BackUpPhoneSystem number in exception process

POST Client/Request/Exception/ConfirmPM?PMScheduleId={PMScheduleId}

Client confirm receiving PM number in Exception process

POST Client/Request/Confirm/{RequestProviderId}

Client confirm the provider

POST Client/Request/StartCallProcess

Start the Call process. Since every call requires a confirmation from the listener before the call can be made, it needs to inform the server that it is ready to make call. Once this function is called, the caller needs to call GetCallEngineAccounts in order to get the account info to make the call.

POST Client/Request/StartVideoProcess

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Client/Request/StartRoomVideoCall

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Client/Request/StartRoomVideoCallWithRegion

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Client/Request/InviteThirdPartyVideoConference

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Client/Request/KickThirdPartyVideoParticipant

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Client/Request/VideoConferenceParticipantList

Get Video Conference ParticipantList RequestConferenceSessionVideoStatusCodeId: 1 Informed,2 Confirmed,3 ConferenceRouted,4 ConferenceConnected,5 ConferenceDisconnected,6 Finished

POST Client/Request/VideoConferenceParticipantListWithoutToken

Get Video Conference ParticipantList without token RequestConferenceSessionVideoStatusCodeId: 1 Informed,2 Confirmed,3 ConferenceRouted,4 ConferenceConnected,5 ConferenceDisconnected,6 Finished

POST Client/Request/ThirdPartyVideoParticipantValidate

Get Video Conference ParticipantList without token

POST Client/Request/ThirdPartyVideoParticipantValidateNew

Get Video Conference ParticipantList without token

POST Client/Request/StartAudioConferenceCall

Start the audio conference process. Since every audio conference requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make audio conference.

POST Client/Request/StartRequestDispatcher

Request/StartRequestDispatcher

POST Client/Request/RequestDispatcherCallStart

RequestDispatcherCallStart

POST Client/Request/RequestDispatcherInfoGet

RequestDispatcherCallStart

POST Client/Request/RequestDispatcherCallFinish

RequestDispatcherCallFinish

POST Client/Request/KickParticipant

Kick a participant in Conference

POST Client/Request/ReconnectInfoGet

ReconnectInfoGet

POST Client/Request/InvitePSTNNumber

Invite third party PSTN to the audio conference process.

POST Client/Request/RequestConferenceInfoGet

RequestConferenceInfoGet 1: calling provider 2: provider connected 3: calling third party 4: third party connected 5: third party leave before you went back to conference 6: in conference 7: finish(should hang up) 8: calling second request 9: second request connected 10: second request interpreter leave before you went back to conference 11: hold 12: Escalated

POST Client/Request/MergeCallToConference

Merge current individual call to conference

POST Client/Request/EndIndividualCall

End Individual Call , move person back to conference

POST Client/Request/CallEngineAccounts

Get or create call engine acccounts in order to make call. It needs to be called after calls to these functions: Request/StartCallProcess or Request/CallAgain so that it can obtain the CallEngineAccounts in order to make the call. If the call is not successful, it needs to be called again until either the CallEngineAccounts are obtained from the server, or timeout and it displays failed call info to the user.

POST Client/Request/VideoEngineAccounts

Get or create video engine acccounts in order to make video call. It needs to be called after calls to these functions: Request/StartVideoProcess or Request/VideoAgain so that it can obtain the VideoEngineAccounts in order to make the call. If the call is not successful, it needs to be called again until either the VideoEngineAccounts are obtained from the server, or timeout and it displays failed call info to the user.

POST Client/IamAlive

Ping from the client's device

POST Client/Ping

Ping from the client's device

POST Client/Request/Calling

Inform the server that the caller is calling the other party.

POST Client/Request/RequestTransferConfirm

Request transfer confirm

UIElementCompany

System UIElementCompany related functions

APIDescription
GET UIElementCompany/{CompanyId}/{ApplicationTypeCodeId}/{DeviceTypeCodeId}/{UIElementCompanyVersion}

Get list of UIElementCompany that needs to be updated

GET UIElementCompany/List?CompanyCode={CompanyCode}&ApplicationTypeCodeId={ApplicationTypeCodeId}&DeviceTypeCodeId={DeviceTypeCodeId}&UIElementCompanyVersion={UIElementCompanyVersion}

Get list of UIElementCompany that needs to be updated

GET UIElementCompany/{CompanyId}/{ApplicationTypeCodeId}/{DeviceTypeCodeId}/LanguageCode/{LanguageCode}

Get the list of UIElementCompany for selected language

GET UIElementCompany/{CompanyId}/{ApplicationTypeCodeId}/{DeviceTypeCodeId}/ElementKey/{ElementKey}

Get the list of UIElementCompany for selected language

GET UIElementCompany/{CompanyId}/{ApplicationTypeCodeId}/{DeviceTypeCodeId}/ElementKeys

Get the list of UI Element Keys for selected app and device

Web

Mobile Web related functions

APIDescription
POST Web/SendLink/{MobilePhone}/{RoleId}/{SystemLanguageCode}/{RegionId}

Send Download Link to Web User

POST Web/CompanyCodeInfo/{SystemLanguageId}

Get Company ID and Code based on URL

POST Web/CompanyId/{SystemLanguageId}

Get Company ID based on URL

Language

System Language related functions

APIDescription
GET Language

Return the list of languages

GET Language/{LanguageId}

Get one entity

PreRegister

PreRegister functions

APIDescription
POST PreRegister

Pre register

POST PreRegister/Provider

Pre register for Provider

Cerner

Client related functions

APIDescription
POST Cerner/CernerEHRLaunchVideo

No documentation available.

POST Cerner/CernerEHRLaunchAudio

No documentation available.

PM

PM related functions

APIDescription
POST PM/Login/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST PM/Logout

Logout

POST PM/Ping

Ping from the PM's device

POST PM/SystemLanguage/{SystemLanguageId}

Update System Language

GET PM/SystemLanguage

Get System Language for the current session

POST PM/ProviderSearch

Search for Providers for Training

POST PM/ProviderTrain

Provider Training Action

SystemLanguage

System Language related functions

APIDescription
POST SystemLanguage

No documentation available.

GET SystemLanguage

Get list of supported system languages

GET SystemLanguage/{SystemLanguageId}

Get info about the system language

POST SystemLanguage/{SystemLanguageId}

Update System Language. This is to be replaced by Client/SystemLanguage/{SystemLanguageId:int}, and Provider/SystemLanguage/{SystemLanguageId:int}

Epic

Client related functions

APIDescription
POST Epic/EpicEHRLaunchVideo

No documentation available.

POST Epic/EpicEHRLaunchAudio

No documentation available.

Provider

Provider related functions

APIDescription
POST Provider/Task/DenyScheduledTask/{ScheduledRequestProviderId}

Provider deny the Scheduled service request from client. After the call is made, the provider app will not receive this request any more the next step

POST Provider/Task/AcceptClient/{RequestProviderId}/{AcceptVideo}

Provider accepted the service request from client. After the call is made, the provider app needs to call Task/NextAction to determine the next step

POST Provider/Task/AcceptClient/{RequestProviderId}

Provider accepted the service request from client. After the call is made, the provider app needs to call Task/NextAction to determine the next step

POST Provider/ScheduleRequestListGet

Get ScheduleRequestList

POST Provider/Task/AcceptScheduledClient/{ScheduledRequestProviderId}

Provider accepted the service request from client. After the call is made, the provider app needs to call Task/NextAction to determine the next step

POST Provider/Task/ScriptUrlRetrieve/{InitialAudioVideoOption}

Get Script Url After accept a request

POST Provider/Task/AcceptInterviewer/{InterviewProviderId}

Provider accepted interview request from the interviewer. After the call is made, the provider app needs to call Task/NextAction to determine the next step

POST Provider/Task/AcceptCandidate/{InterviewId}

Provider accepted task to interview the candidate. After the call is made, the provider app needs to call Task/NextAction to determine the next step

POST Provider/Task/ProviderAfterService

Get the result what the provider should do after a service

POST Provider/Task/StartCallProcess

If the provider is the interviewer, it can start the call process by calling this function. Since every call requires a confirmation from the listener before the call can be made, it needs to inform the server that it is ready to make call. It needs to call Task/NextAction to get the CallEngine account info in order to make the call.

POST Provider/Task/StartVideoProcess

If the provider is the interviewer, it can start the video call process by calling this function. Since every call requires a confirmation from the listener before the call can be made, it needs to inform the server that it is ready to make video call. It needs to call Task/NextAction to get the VideoEngine account info in order to make the video call.

POST Provider/Task/NextAction

This function needs to be called to get instruction on what to do next during a Task session. The UI needs to act according to instruction received through this call. For Caller (Interviewer), it needs to call this function after Accepting the task by calling Task/AcceptCandidate/{InterviewId}. For Listener (Provider as the service provider for a Client or provider as Interview Candidate being interviewed), it needs to call this function after Accepting the task by calling Task/AcceptClient/{RequestProviderId} or Task/AcceptInterviewer/{InterviewProviderId}. We support concurrent TextSession independent of a CallSession. If the TextSession is Y, that means the caller has started a TextSession. The listener end needs to determine whether to show the TextSession screen. Possible next actions: Confirmed, Call, Listen, Video, VideoListen, OpenTask, Cancelled, Killed, P, RequestFinished. Please check description of ResultOpenTaskNextAction for more detail.

GET Provider/Ping

Ping from the Provider's device.

POST Provider/Task/Session/Finish

Mark the current task session for the provider (when the provider is currently a listener) as finished

POST Provider/Task/ForceQuitSession

Mark the current task session for the provider (when the provider is currently a listener) as finished

GET Provider/Task/NeedSkipForceQuitSessionReason

Mark the current task session for the provider (when the provider is currently a listener) as finished

POST Provider/Task/RequestReroute

Reroute the request.

POST Provider/Task/Listening

Inform the server that the provider is listening and is ready to accept the call. Whenever the provider is required to listen and started listening successfully, it needs to call this function to inform the server so that the server can inform the other party to start the call.

POST Provider/Task/VideoListening

Inform the server that the provider is listening for the video and is ready to accept the video call. Whenever the provider is required to listen for the video call and started listening for video successfully, it needs to call this function to inform the server so that the server can inform the other party to start the video call.

POST Provider/Task/AudioConferenceInvitationConfirm

Inform the server that the provider is listening for the audio conference and is ready to accept the audio conference. Whenever the provider is required to listen for the video call and started listening for video successfully, it needs to call this function to inform the server so that the server can inform the other party to start the video call.

POST Provider/Task/VideoConferenceInvitationConfirm

Inform the server that the provider is listening for the video conference and is ready to accept the video conference. Whenever the provider is required to listen for the video call and started listening for video successfully, it needs to call this function to inform the server so that the server can inform the other party to start the video call.

POST Provider/Task/InviteThirdPartyVideoConference

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Provider/Task/KickThirdPartyVideoParticipant

Start the video process. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make video call. Once this function is called, the caller needs to call GetVideoEngineAccounts in order to get the account info to make the video call.

POST Provider/Task/VideoConferenceParticipantList

Get Video Conference ParticipantList RequestConferenceSessionVideoStatusCodeId: 1 Informed,2 Confirmed,3 ConferenceRouted,4 ConferenceConnected,5 ConferenceDisconnected,6 Finished

POST Provider/Task/Calling

Inform the server that the provider is calling the other party. Whenever the provider is required to call and started calling successfully, it needs to call this function to inform the server.

POST Provider/Task/Videoing

Inform the server that the provider is in the video call with the other party. Whenever the provider is required to be in a video call and is successful joining the video call, it needs to call this function to inform the server.

POST Provider/Task/VideoConferenceConnected

Inform the server that the provider is calling the other party. Whenever the provider is required to call and started calling successfully, it needs to call this function to inform the server.

POST Provider/Task/InvitePSTNNumber

Invite third party PSTN to the audio conference process.

POST Provider/Task/InviteSecondRequest?pLanguageId={pLanguageId}

Invite second request to the audio conference process.

POST Provider/Task/RequestConferenceSecondRequestConfirm?RequestConferenceSessionAudioParticipantId={RequestConferenceSessionAudioParticipantId}&RequestProviderId={RequestProviderId}

RequestConferenceSecondRequestConfirm

POST Provider/Task/RequestConferenceSecondRequestRouteToBackup

RequestConferenceSecondRequestRouteToBackup

POST Provider/Task/RequestConferenceSecondRequestCancel?RequestConferenceSessionAudioParticipantId={RequestConferenceSessionAudioParticipantId}

RequestConferenceSecondRequestCancel

POST Provider/Task/RequestConferenceInfoGet

RequestConferenceInfoGet 1: calling provider 2: provider connected 3: calling third party 4: third party connected 5: third party leave before you went back to conference 6: in conference 7: finish(should hang up) 8: calling second request 9: second request connected 10: second request interpreter leave before you went back to conference 11: hold

POST Provider/Task/KickParticipant

Kick a participant in Conference

POST Provider/Task/InterpreterListDispatcherGet?Count={Count}

InterpreterListDispatcherGet

POST Provider/Task/AssignProviderDispatcherModel

AssignProviderDispatcherModel

POST Provider/Task/UnAssignProviderDispatcherModel

UnAssignProviderDispatcherModel

POST Provider/Task/VRIToOPIConfirm?accepted={accepted}

VRIToOPIConfirm

POST Provider/Task/ConnectParticipant

Hold/Unhold a participant in Conference

POST Provider/Task/HoldParticipant

Hold/Unhold a participant in Conference

POST Provider/Task/StartOperationService

StartOperationService

POST Provider/Task/MergeCallToConference

Merge current individual call to conference

POST Provider/Task/PrecheckBeforeRouteToBackup

Before Escalate

POST Provider/Task/EndIndividualCall

End Individual Call , move person back to conference

POST Provider/Task/AudioConferenceConnected

Inform the server that the provider is calling the other party. Whenever the provider is required to call and started calling successfully, it needs to call this function to inform the server.

POST Provider/Task/CallDisconnected?CallSuccessful={CallSuccessful}

Inform the server that the call is disconnected

POST Provider/Task/VideoDisconnected?VideoSuccessful={VideoSuccessful}

Inform the server that the video call is disconnected

POST Provider/Task/ConferenceVideoDisconnected?VideoSuccessful={VideoSuccessful}

Inform the server that the video conference is disconnected

POST Provider/Task/ConferenceAudioDisconnected?AudioSuccessful={AudioSuccessful}

Inform the server that the audio conference is disconnected

POST Provider/Task/ConferenceAudioDisconnectedBySelf

Inform the server that the audio conference is disconnected

POST Provider/Task/CallAgain

Before the caller calls Task/CallFinished, the caller may initiate another call. Since every call requires a confirmation from the listener before the call can be made, it needs to inform the server that it is ready to make another call. It needs to call Task/NextAction to get the CallEngine account info in order to make the call.

POST Provider/Task/VideoAgain

Before the caller calls Task/Finished, the caller may initiate another video call. Since every video call requires a confirmation from the listener before the video call can be made, it needs to inform the server that it is ready to make another video call. It needs to call Task/NextAction to get the VideoEngine account info in order to make the video call.

POST Provider/Task/CallFinished

Finished the request (Successful or cancelled)

POST Provider/Task/Finished

Finished the request (Successful or cancelled)

GET Provider/Task/EvalQuestion

Get the list of Evaluation Questions based on the current task in session

POST Provider/Task/EvalQuestion

To be replaced by the other funciton: Request/Evaluation. Post the answers for those evaluation questions

POST Provider/Task/Evaluation

Post the answers for those evaluation questions, plus the evaluation feedback

POST Provider/Text/StartSession

Start a text session by the Interviewer. Only the Interviewer can start a Text Session

POST Provider/Task/GetSummaryPageContent

GetSummaryPageContent

POST Provider/Task/ProviderAfterServiceStepFinish

GetSummaryPageContent

POST Provider/Text/EndSession

End a text session that is started by the provider as Interviewer.

POST Provider/Text/BlockData

Send the block data to the server

POST Provider/Recovery

Get complete TextSession data for recovery

GET Provider/Text/Image/{TextImageId}?Thumb={Thumb}

Get image

GET Provider/Text/Audio/{TextAudioId}

Get Audio

POST Provider/Device

Send Device information to the server.

POST Provider/TwilioToken

Get Twilio Token for Phone Call

POST Provider/TwilioTokenV2

Get Twilio Token for Phone Call

POST Provider/TwilioNewVideoToken

Get Room Twilio Video Token

POST Provider/TwilioVideoToken

Get Twilio Token for Video

POST Provider/Feedback

Insert feedback

POST Provider/InterpreterSelfCheckFinish

InterpreterSelfCheckFinish

POST Provider/InterpreterSelfCheckCancel

InterpreterSelfCheckCancel

POST Provider/InterpreterSelfCheckGet

InterpreterSelfCheckGet

GET Provider/Link/{LinkKey}/{SystemLanguageId}

Get External Link

POST Provider/PasswordResetRequest/{SystemLanguageId}

Start password reset request.

POST Provider/PasswordReset/{SystemLanguageId}

Reset Password with verification code

GET Provider/FAQURL/{DeviceType}/{SystemLanguageId}

Get the FAQ URL (web version of FAQ)

GET Provider/FAQ/{DeviceType}/{FAQKey}/{SystemLanguageId}

Get the list of FAQ

POST Provider/SystemLanguage/{SystemLanguageId}

Update System Language

GET Provider/SystemLanguage

Get System Language for the current session

GET Provider/URL/{FeatureName}

Return the link (URL) for the web app to allow accessing certain functions through the web. Type of URLs: Payment, TransactionHistory, ReferNewProvider, ReferNewClient

POST Provider/PushLogApple

Logs the Push Notification Setting information

GET Provider/Training/{SystemLanguageId}

Get the list of training steps for the Provider

POST Provider/Training/{TrainStepId}

Add a completed training step for a provider.

POST Provider/Training/VideoLog

Log training step video time for the Provider.

POST Provider/PromoCodeQRImageBase64/{ReferralType}

Upload PromoCode QR Image using Base64

POST Provider/Referral/{ReferralType}

Refer Other

GET Provider/SignedContract/{TypeId}/{Id}

Get the Signed Contract for the Provider

GET Provider/Contract/{BillContractTypeId}/{SystemLanguageId}

Get the Contract for the Provider

POST Provider/Contract

Save the signed contract for the Provider

GET Provider/ConsumeWebKey/{WebKeyTypeCodeId}

Consume the Train Key

GET Provider/TrainConsumeKey

Consume the Train Key

POST Provider/BandWidthUpdate

BandWidthUpdate

GET Provider/AudioConferenceAvailableRegionList

Get list of Regions

GET Provider/Task/SecondRequest/TargetLanguageList

Return the list of source languages for service for an operator invite third party

GET Provider/Task/RequestReroute/TargetLanguageList

Return the list of source languages for service for an operator invite third party

POST Provider/Task/EARequestStart

EA Request Launch Start

POST Provider/Task/EARequestFinish

EA Request Launch Finish

POST Provider/Task/RequestFeedbackNeededCheck

Check if the interpreter needs to provide feedback

POST Provider/Task/RequestFeedbackAndSummaryNeededCheck

Check if the interpreter needs to provide feedback

POST Provider/Task/RequestFeedback

Save the feedback from a provider regarding the just finished session

GET Provider/DedicatedScheduleTimeZoneInfo

Get Provider Dedicated Schedule Time Zone Info

POST Provider/DedicatedOnlineTimeBlock

Get Porider Dedicated Schedule Time Blocks

POST Provider/DedicatedRequestSessionTimeBlock

Get Porider Dedicated Schedule Time Blocks

POST Provider/DedicatedSchedule

Get Porider Dedicated Schedule Time Blocks

POST Provider/ClosePayeeRegistrationIframe

Get Porider Dedicated Schedule Time Blocks

GET Provider/RegistrationIframeUrl?page={page}

Get Porider Dedicated Schedule Time Blocks

POST Provider/RequestDataSessionInitialize

Get Porider Dedicated Schedule Time Blocks

POST Provider/BAServiceMerge

BAServiceMerge

POST Provider/BAServiceDone

BAServiceDone

POST Provider/BAServiceUpdateInterpreterInfo

BAServiceUpdateInterpreterInfo

POST Provider/BAServiceUpdateFeedback

BAServiceUpdateFeedback

GET Provider/WebServerList/{LastQueryId}

Get available server list

GET Provider

Get provider's current status

DELETE Provider/Task/Session

Clear the provider from the current task session

POST Provider/Task/SessionClear

Clear the provider from the current task session (Android Version)

PUT Provider/TimeZone

Set Provider's TimeZone

POST Provider/Location

Set current location

GET Provider/ProviderTransactionHistoryUrl

Get Provider Transation History Url

GET Provider/ProviderRequestSummaryPageInfo

Get Provider Request Summary Page Info

GET Provider/ProviderScheduledTransactionHistoryUrl

Get Provider Transation History Url

POST Provider/Register/{SystemLanguageId}

Register Provider It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

DELETE Provider/Register

Cancel registration

POST Provider/RegisterCancel

Cancel registration (Android Version)

POST Provider/LoginW/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Provider/LoginBySAMLToken/{SystemLanguageId}

Login by SAML Token (SAML Single Sign On). Web Use Only It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Provider/LoginCompany/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Provider/ValidateSingleSignOn

Validate single sign on. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Provider/LoginPage/{SystemLanguageId}

Web Login Page. It will return Provider Login Page

POST Provider/Login/{SystemLanguageId}

Login. It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Provider/LoginFacebook/{SystemLanguageId}

Login using Facebook account. We only need the facebook email account It will return SecurityToken, which is required to be set as the header value WEYIToken for subsequent calls.

POST Provider/Logout

Logout

POST Provider/MobileNumber/Validate

Start Mobile Number Validation

PUT Provider/MobileNumber/Confirm

Confirm Mobile Number Validation Code

PUT Provider/Account

Update Account of the Provider

PUT Provider/Name

Update Name of the Provider

PUT Provider/Password

Update Password

POST Provider/ProfileImage

Upload Profile Image

POST Provider/ProfileImageBase64

Upload Profile Image using Base64 (the size could be 33% more)

POST Provider/ProfileImageBase64N

Upload Profile Image using Base64 (the size could be 33% more)

GET Provider/ProfileImage?Thumb={Thumb}

Get Profile Image

GET Provider/ProfileImageBase64?Thumb={Thumb}

Get Profile Image using Base64 (the size could be 33% more).

GET Provider/ProfileImageBase64/{ProfileImageId}?Thumb={Thumb}

Get Profile Image using Base64 (the size could be 33% more)

GET Provider/PromoCode

Get whether we should ask the Provider for the PromoCode. It will also return the PromoCode the system determines based on the information received so far about the Provider

POST Provider/PromoCode

Save the promo code

GET Provider/LanguageToSelect

Get the list of available languages to be selected from, which will exclue the language already selected.

GET Provider/VOSLanguageToSelect

Get the list of available languages to be selected from, which will exclue the language already selected.

POST Provider/VOSLanguageToSelect

Get the list of available languages to be selected from, which will exclue the language already selected.

POST Provider/ProviderScriptConfirmAndRoute

ProviderScriptConfirmAndRoute

POST Provider/ProviderScriptConfirmAndStartService

ProviderScriptConfirmAndStartService

POST Provider/ProviderScriptSAFinish

ProviderScriptSAFinish

POST Provider/ProviderScriptScheduleTask

ProviderScriptScheduleTask

POST Provider/LanguagePackage

Add language as a full package, including Language certificates.

GET Provider/Language

Get the list of languages for the Provider

POST Provider/Language

Add a new language for a provider.

PUT Provider/Language

Not supported any more

DELETE Provider/Language

Delete Provider's language skill record

POST Provider/LanguageDelete

Delete Provider's language skill record (Android Version)

GET Provider/Language/Finish

Get whether the language list for the Provider is OK.

GET Provider/Language/{LanguageId}/Certificate

Get the list of language certificates for the selected language for a Provider

POST Provider/Language/{LanguageId}/Certificate

Insert new certificate

PUT Provider/Language/{LanguageId}/Certificate

Update existing certificate

DELETE Provider/Language/{LanguageId}/Certificate/{ProviderLanguageCertificateId}

Delete Language Certificate

POST Provider/Language/{LanguageId}/CertificateDelete/{ProviderLanguageCertificateId}

Delete Language Certificate (Android Version)

POST Provider/Language/{LanguageId}/Certificate/{ProviderLanguageCertificateId}/Image

Upload Certificate Image

POST Provider/Language/{LanguageId}/Certificate/{ProviderLanguageCertificateId}/ImageBase64

Upload Certificate Image in Based

GET Provider/Language/{LanguageId}/Certificate/{ProviderLanguageCertificateId}/Image?Thumb={Thumb}

Get Language Certificate Image

GET Provider/Language/{LanguageId}/Certificate/{ProviderLanguageCertificateId}/ImageBase64?Thumb={Thumb}

Get Language Certificate Image

GET Provider/TranslationCertificate

Get the translation certificates for a provider

GET Provider/TranslationCertificate/{ProviderServiceId}?pProviderServiceId={pProviderServiceId}

Get the translation certificates for the given provider service id

GET Provider/Service

Get the list of eligible service for a provider

PUT Provider/ServicePackage

Update the provider service selection (whether the Provider is willing to offer a specific service)

PUT Provider/Service/{ProviderServiceId}?Active={Active}

Get the list of eligible service for a provider

GET Provider/Service/{ProviderServiceId}?pProviderServiceId={pProviderServiceId}

Get one entity

POST Provider/Service/CertificatePackage

Add Service Certificate as a package (certificate info and image being added with one call). The image is not required while the certificate info is.

POST Provider/Service/Certificate

Create new Service Certificate

DELETE Provider/Service/{ProviderServiceId}/Certificate/{ProviderServiceCertificateId}

Delete Service Certificate

POST Provider/Service/{ProviderServiceId}/CertificateDelete/{ProviderServiceCertificateId}

Delete Service Certificate (Android Version)

POST Provider/Service/{ProviderServiceId}/Certificate/{ProviderServiceCertificateId}/Image

Upload Service Certificate Image

POST Provider/Service/{ProviderServiceId}/Certificate/{ProviderServiceCertificateId}/ImageBase64

Upload Certificate Image in Base 64

GET Provider/Service/{ProviderServiceId}/Certificate/{ProviderServiceCertificateId}/Image?Thumb={Thumb}

Get Service Certificate Image

GET Provider/Service/{ProviderServiceId}/Certificate/{ProviderServiceCertificateId}/ImageBase64?Thumb={Thumb}

Get Service Certificate Image

PUT Provider/AdditionalInfo

Additional info about the provider. This function is obsolete. Please use AdditionalInfoNew below.

PUT Provider/AdditionalInfoNew

Additional info about the provider

GET Provider/InterviewTime

Get the list of Interview Time

GET Provider/InterviewTime/{ProviderInterviewTimeId}?pProviderInterviewTimeId={pProviderInterviewTimeId}

Get one entity

POST Provider/InterviewTimePackage

Add the list of interview times as a package

POST Provider/InterviewTime

add Interview Time (UTC time is expected)

DELETE Provider/InterviewTime

Delete InterviewTime item

POST Provider/InterviewTimeDelete

Delete InterviewTime item (Android Version)

PUT Provider/Register/Done

Notify server that the Registration process is done

GET Provider/BusinessDay

Get the business day info for the provider

PUT Provider/BusinessDayPackage

Set business day info for a provider with one input as a package, which include Weekday set up, and non business day select. Business days are local time zone.

GET Provider/BusinessDay/{DayId}

Get one entity

PUT Provider/BusinessDay/{DayId}?Available={Available}

Set value

PUT Provider/BusinessDay

Set up the list of business available days: Monday through Sunday

POST Provider/NonBusinessDay

Add a new Non Business Day Range item.

DELETE Provider/NonBusinessDay

Delete Non Business Day Range item.

POST Provider/NonBusinessDayDelete

Delete Non Business Day Range item. (Android Version)

GET Provider/BusinessHour

Get the business hour info for the provider

PUT Provider/BusinessHourPackage

Set business hour info for a provider with one input as a packag. Business hours are local time zone. The date part of From and To will be ignored. If the From time is later than the To time, then it is cross midnight.

POST Provider/BusinessHour

Add a new Business Hour item.

DELETE Provider/BusinessHour

Delete business hour item.

POST Provider/BusinessHourDelete

Delete business hour item. (Android Version)

GET Provider/WorkingSchedule/AvailableOption

Get the list of options for Available dropdownlist

GET Provider/WorkingSchedule/DaysOption

Get the list of options for Days dropdownlist

GET Provider/WorkingSchedule/HoursOption

Get the list of options for Hours dropdownlist

GET Provider/WorkingSchedule

Get provider's weekly working schedule

GET Provider/WorkingScheduleGraphicData?WeekNumber={WeekNumber}

Get provider's weekly working schedule

POST Provider/WorkingSchedule

Set new working schedule record. It will return provider's one week working schedule

POST Provider/WorkingSchedule2

Set new working schedule record. It will return provider's one week working schedule

GET Provider/WorkingSchedule/Today

Get provider's working schedule for today

GET Provider/DailyScheduleOption

Gets the list of daily schedule options available for the Provider.

GET Provider/HomeURL

Get the list of URLs to be displayed in the Home screen

PUT Provider/AppVersion

Check if the App needs to be upgraded

POST Provider/TodayScheduleChange/{ProviderTodayScheduleOptionCodeId}

Change Provider's current day's(today) schedule for the given Schedule option.

POST Provider/OnLineStatusChangeRequirementGet

OnLineStatusChangeRequirementGet

POST Provider/OnLineStatusChange

Change Provider's OnLine Status

POST Provider/VideoOptionChange?VideoOptionCode={VideoOptionCode}

Change Provider's OnLine Status

GET Provider/Task/Count

Get the number of open tasks for the Provider

GET Provider/PaymentList

Get the number of open tasks for the Provider

GET Provider/PaymentDetail/{ProviderPaymentId}

No documentation available.

GET Provider/Task?CurrentTaskCnt={CurrentTaskCnt}

Get the list of open tasks, including Service Request from Client, Interview from Interviewer, and Interview from Candidate

GET Provider/ClientProfileImage/{PersonId}?Thumb={Thumb}

Get Profile Image of the client

GET Provider/ClientProfileImageBase64/{PersonId}?Thumb={Thumb}

Get Profile Image of the client using Base64 (the size could be 33% more)

GET Provider/InterviewProfileImage/{ProviderId}?Thumb={Thumb}

Get Profile Image of the other provider for an interview

GET Provider/InterviewProfileImageBase64/{ProviderId}?Thumb={Thumb}

Get Profile Image of the other provider for an interview using Base64 (the size could be 33% more).

GET Provider/TaskV2/{LastOpenTaskQueryId}

V2: Get the list of open tasks, including Dedicated Service Request from Client, Interview from Interviewer, Interview from Candidate, and Direct Person Translation (DPT)

GET Provider/TrainingURL

Get Training URLs to be displayed in the Home screen

PUT Provider/DisplayURLId/{DisplayURLId}

Confirm the latest DisplayURL list obtained from the server

POST Provider/DPT/Accept/{DPTProviderId}

Provider accepted the DPT task from client.

GET Provider/DPT/BlockData/{DPTProviderId}

Direct Provider Translate (DPT): Get block data, including both from the sender and from the provider. It is used to get the full content of the DPT block

POST Provider/DPT/Escalate

Provider escalates the DPT task from client and put the DPT task back to the queue. The DPT task should have already been confirmed accepted by the provider.

GET Provider/DPT/EscalateReason

Get the list of DPT escalation reason

POST Provider/DPT/Deny

Provider denied the DPT task from client. The DPT task should have already been confirmed accepted by the provider.

GET Provider/DPT/DenyReason

Get the list of DPT Deny reason

POST Provider/DPT/BlockData/{TextBlockId}

Direct Provider Translation (DPT): Provider send the block data to the server

POST Provider/Task/DenyClient/{RequestProviderId}

Provider deny the service request from client. After the call is made, the provider app will not receive this request any more the next step

ClientPreSelection

ClientPreSelection related functions

APIDescription
POST ClientPreSelection/InitializeByPreInviteToken?PreInviteToken={PreInviteToken}

Client Preselection NextStep: 1. Agreement 2. Payment 3. PreLanguageOption 4. SourceLanguage 5. TargetLanguage 6. SubmitRequest

POST ClientPreSelection/Agreement

Client Preselection Agreement

POST ClientPreSelection/AgreementAccept

Client Preselection Agreement Accept

POST ClientPreSelection/Payment

Client Preselection Payment

POST ClientPreSelection/PaymentSubmit

Client Preselection Payment submit

POST ClientPreSelection/PreLanguagePrePrompt

Client Preselection Before Language

POST ClientPreSelection/SourceLanguageList

Client Preselection SourceLanguageList

POST ClientPreSelection/TargetLanguageList?SourceLanguageId={SourceLanguageId}

Client Preselection TargetLanguageList

POST ClientPreSelection/TargetLanguageListWithAvailabity?SourceLanguageId={SourceLanguageId}

Client Preselection TargetLanguageList with Availability

POST ClientPreSelection/AdditionalInfoOptionListGet?SourceLanguageId={SourceLanguageId}&TargetLanguageId={TargetLanguageId}

Client Preselection AdditionalInfoOptionList Refresh

POST ClientPreSelection/AdditionalInfoOptionListSet

Client Preselection AdditionalInfoOptionList

GET ClientPreSelection/ScheduledTime

Client Preselection Get Scheduled Time

POST ClientPreSelection/ScheduledTimeSet

Client Preselection Set Scheduled Time

POST ClientPreSelection/SubmitRequest

Client Preselection SubmitRequest

POST ClientPreSelection/SubmitRequestNew

Client Preselection SubmitRequest

GET ClientPreSelection/RequestStatusPull

Client Preselection RequestStatusPull

POST ClientPreSelection/LogError

Log Error

ECW

Client related functions

APIDescription
POST ECW/ECWEHRLaunchVideo

No documentation available.

POST ECW/ECWEHRLaunchAudio

No documentation available.