123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152 |
- 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"`
- }
-
- 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"`
- }
- ConversationalAutomationReq {
- WaId *string `json:"waId,optional"`
- Cc *string `json:"cc,optional"`
- Phone *string `json:"phone,optional"`
- }
- ConversationalAutomationResp {
- 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"`
- }
- )
- @server(
- jwt: Auth
- group: whatsapp
- middleware: Authority
- )
- service Wechat {
-
- @handler createWhatsapp
- post /whatsapp/create (WhatsappInfo) returns (BaseMsgResp)
-
- @handler updateWhatsapp
- post /whatsapp/update (WhatsappInfo) 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 GetConversationalAutomation
- post /whatsapp/GetConversationalAutomation (ConversationalAutomationReq) returns (ConversationalAutomationResp)
- }
|