ProviderComm
Provider Comm (VoyceComm) related functions
API | Description |
---|---|
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.)
API | Description |
---|---|
POST Log/ServiceDebugLogUpdate |
Get Porider Dedicated Schedule Time Blocks |
BJCVRIConfigInfo
System CodeList related functions
API | Description |
---|---|
GET BJCVRIConfigInfo |
Return Entity# and DepartmentPin#. |
UIElement
System UIElement related functions
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
GET Region/{SystemLanguageId} |
Get list of Regions |
GET Region/{RegionId}/{SystemLanguageId} |
Get one entity |
GET Region/{RegionAbbreviation}/{SystemLanguageId} |
Get one entity |
ErrorLog
API | Description |
---|---|
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
API | Description |
---|---|
GET Version |
Get the API version |
Device
System Language related functions
API | Description |
---|---|
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
API | Description |
---|---|
POST FileUpload/UploadAudioGreeting?MIMEType={MIMEType} |
upload greeting mp3 file |
CodeList
System CodeList related functions
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
GET Language |
Return the list of languages |
GET Language/{LanguageId} |
Get one entity |
PreRegister
PreRegister functions
API | Description |
---|---|
POST PreRegister |
Pre register |
POST PreRegister/Provider |
Pre register for Provider |
Cerner
Client related functions
API | Description |
---|---|
POST Cerner/CernerEHRLaunchVideo |
No documentation available. |
POST Cerner/CernerEHRLaunchAudio |
No documentation available. |
PM
PM related functions
API | Description |
---|---|
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
API | Description |
---|---|
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
API | Description |
---|---|
POST Epic/EpicEHRLaunchVideo |
No documentation available. |
POST Epic/EpicEHRLaunchAudio |
No documentation available. |
Provider
Provider related functions
API | Description |
---|---|
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
ECW
Client related functions
API | Description |
---|---|
POST ECW/ECWEHRLaunchVideo |
No documentation available. |
POST ECW/ECWEHRLaunchAudio |
No documentation available. |