123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282 |
- import "../base.api"
- import "./agent.api"
- import "./label_relationship.api"
- type (
-
- WhatsappInfo {
- BaseIDInfo
-
- Status *uint8 `json:"status,optional"`
- WaId *string `json:"waId,optional"`
-
- Callback *string `json:"callback,optional"`
-
- AgentId *uint64 `json:"agentId,optional"`
- AgentInfo *AgentInfo `json:"agentInfo,optional"`
-
- Account *string `json:"account,optional"`
-
- Phone *string `json:"phone,optional"`
- Cc *string `json:"cc,optional"`
-
- PhoneName *string `json:"phoneName,optional"`
-
- PhoneStatus *int8 `json:"phoneStatus,optional"`
-
- Tokens *uint64 `json:"tokens,optional"`
- Frequency *uint64 `json:"frequency,optional"`
-
- OrganizationId *uint64 `json:"organizationId,optional"`
- OrganizationName *string `json:"organizationName,optional"`
-
- ApiBase *string `json:"apiBase,optional"`
-
- ApiKey *string `json:"apiKey,optional"`
-
- AllowList []ContactInfo `json:"allowList,optional"`
-
- GroupAllowList []ContactInfo `json:"groupAllowList,optional"`
-
- BlockList []ContactInfo `json:"blockList,optional"`
-
- GroupBlockList []ContactInfo `json:"groupBlockList,optional"`
- }
- WhatsappPhoneInfo {
- Avatar *string `json:"avatar,optional"`
- Industry *string `json:"industry,optional"`
- Intro *string `json:"intro,optional"`
- Address *string `json:"address,optional"`
- Email *string `json:"email,optional"`
- Website *string `json:"website,optional"`
- }
-
- WhatsappListResp {
- BaseDataInfo
-
- Data WhatsappListInfo `json:"data"`
- }
-
- WhatsappListInfo {
- BaseListInfo
-
- Data []WhatsappInfo `json:"data"`
- }
-
- WhatsappListReq {
- PageInfo
-
- Ak *string `json:"ak,optional"`
-
- Sk *string `json:"sk,optional"`
-
- Callback *string `json:"callback,optional"`
- }
-
- WhatsappInfoResp {
- BaseDataInfo
-
- Data WhatsappInfo `json:"data"`
- }
- AutomationReq {
- WaId *string `json:"waId,optional"`
- Phone *string `json:"phone,optional"`
- }
- AutomationResp {
- BaseDataInfo
-
- Data ConversationalAutomationInfo `json:"data"`
- }
- ConversationalAutomationInfo {
- Prompts []string `json:"prompts,optional"`
- Commands []Command `json:"commands,optional"`
- PhoneNumber string `json:"phoneNumber,optional"`
- EnableWelcomeMessage bool `json:"enableWelcomeMessage,optional"`
- }
- Command {
- CommandDescription string `json:"commandDescription,optional"`
- CommandName string `json:"commandName,optional"`
- }
- SetAutomationReq {
- EnableWelcomeMessage bool `json:"enableWelcomeMessage,optional"`
- PhoneNumber string `json:"phoneNumber,optional"`
- Commands []Command `json:"commands,optional"`
- Prompts []string `json:"prompts,optional"`
- WaId string `json:"waId,optional"`
- }
- sendCodeReq {
- Phone *string `json:"phone"`
- WaId *string `json:"waId"`
- Method *string `json:"method"`
- Locale *string `json:"locale"`
- }
- submitCodeReq {
- Phone *string `json:"phone"`
- WaId *string `json:"waId"`
- Code *string `json:"code"`
- }
- getQrcodeReq {
- Phone *string `json:"phone"`
- WaId *string `json:"waId"`
- }
- getQrcodeResp {
- BaseDataInfo
- Data []Qrcode `json:"data"`
- }
- Qrcode {
- Phone string `json:"phone,optional"`
- QrdlCode string `json:"qrdlCode,optional"`
- GenerateQrImage string `json:"generateQrImage,optional"`
- PrefilledMessage string `json:"prefilledMessage,optional"`
- DeepLinkUrl string `json:"deepLinkUrl,optional"`
- QrImageUrl string `json:"qrImageUrl,optional"`
- }
- createQrcodeReq {
- Phone string `json:"phone"`
- GenerateQrImage string `json:"generateQrImage"`
- PrefilledMessage string `json:"prefilledMessage"`
- WaId string `json:"waId"`
- }
- updateQrcodeReq {
- Phone string `json:"phone,optional"`
- GenerateQrImage string `json:"generateQrImage,optional"`
- PrefilledMessage string `json:"prefilledMessage,optional"`
- QrdlCode string `json:"qrdlCode,optional"`
- WaId string `json:"waId"`
- }
- removeQrcodeReq {
- Phone string `json:"phone,optional"`
- QrdlCode string `json:"qrdlCode,optional"`
- WaId string `json:"waId"`
- }
- getBusinessReq {
- Phone *string `json:"phone"`
- WaId *string `json:"waId"`
- }
- getBusinessResp {
- BaseDataInfo
- Data BusinessInfo `json:"data"`
- }
- BusinessInfo {
- Vertical string `json:"vertical,optional"`
- Description string `json:"description,optional"`
- Email string `json:"email,optional"`
- Address string `json:"address,optional"`
- ProfilePictureUrl string `json:"profilePictureUrl,optional"`
- Websites []string `json:"websites,optional"`
- About string `json:"about,optional"`
- }
- setBusinessReq {
- Phone *string `json:"phone"`
- WaId *string `json:"waId"`
- Vertical string `json:"vertical,optional"`
- Description string `json:"description,optional"`
- Email string `json:"email,optional"`
- Address string `json:"address,optional"`
- ProfilePictureUrl string `json:"profilePictureUrl,optional"`
- Websites []string `json:"websites,optional"`
- About string `json:"about,optional"`
- }
- )
- @server(
- jwt: Auth
- group: whatsapp
- middleware: Authority
- )
- service Wechat {
-
- @handler createWhatsapp
- post /whatsapp/create (WhatsappInfo) returns (BaseMsgResp)
-
- @handler updateWhatsapp
- post /whatsapp/update (WhatsappPhoneInfo) returns (BaseMsgResp)
-
- @handler deleteWhatsapp
- post /whatsapp/delete (IDsReq) returns (BaseMsgResp)
-
- @handler getWhatsappList
- post /whatsapp/list (WhatsappListReq) returns (WhatsappListResp)
-
- @handler getWhatsappById
- post /whatsapp (IDReq) returns (WhatsappInfoResp)
-
- @handler sendWhatsappCode
- post /whatsapp/sendCode (sendCodeReq) returns (BaseMsgResp)
-
- @handler submitWhatsappCode
- post /whatsapp/submitCode (submitCodeReq) returns (BaseMsgResp)
-
- @handler getAutomation
- post /whatsapp/getAutomation (AutomationReq) returns (AutomationResp)
-
- @handler setAutomation
- post /whatsapp/setAutomation (SetAutomationReq) returns (BaseMsgResp)
-
- @handler getQrcode
- post /whatsapp/getQrcode (getQrcodeReq) returns (getQrcodeResp)
-
- @handler createQrcode
- post /whatsapp/createQrcode (createQrcodeReq) returns (BaseMsgResp)
-
- @handler removeQrcode
- post /whatsapp/removeQrcode (removeQrcodeReq) returns (BaseMsgResp)
-
- @handler updateQrcode
- post /whatsapp/updateQrcode (updateQrcodeReq) returns (BaseMsgResp)
-
- @handler getBusinessInfo
- post /whatsapp/getBusinessInfo (getBusinessReq) returns (getBusinessResp)
-
- @handler setBusinessInfo
- post /whatsapp/setBusinessInfo (setBusinessReq) returns (BaseMsgResp)
- }
|