client_context_func.go 158 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130
  1. // This file is auto-generated, don't edit it. Thanks.
  2. package client
  3. import (
  4. "context"
  5. openapiutil "github.com/alibabacloud-go/darabonba-openapi/v2/utils"
  6. "github.com/alibabacloud-go/tea/dara"
  7. )
  8. // Summary:
  9. //
  10. // 添加验证码签名信息
  11. //
  12. // @param request - AddExtCodeSignRequest
  13. //
  14. // @param runtime - runtime options for this request RuntimeOptions
  15. //
  16. // @return AddExtCodeSignResponse
  17. func (client *Client) AddExtCodeSignWithContext(ctx context.Context, request *AddExtCodeSignRequest, runtime *dara.RuntimeOptions) (_result *AddExtCodeSignResponse, _err error) {
  18. if dara.BoolValue(client.EnableValidate) == true {
  19. _err = request.Validate()
  20. if _err != nil {
  21. return _result, _err
  22. }
  23. }
  24. query := map[string]interface{}{}
  25. if !dara.IsNil(request.ExtCode) {
  26. query["ExtCode"] = request.ExtCode
  27. }
  28. if !dara.IsNil(request.OwnerId) {
  29. query["OwnerId"] = request.OwnerId
  30. }
  31. if !dara.IsNil(request.ResourceOwnerAccount) {
  32. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  33. }
  34. if !dara.IsNil(request.ResourceOwnerId) {
  35. query["ResourceOwnerId"] = request.ResourceOwnerId
  36. }
  37. if !dara.IsNil(request.SignName) {
  38. query["SignName"] = request.SignName
  39. }
  40. req := &openapiutil.OpenApiRequest{
  41. Query: openapiutil.Query(query),
  42. }
  43. params := &openapiutil.Params{
  44. Action: dara.String("AddExtCodeSign"),
  45. Version: dara.String("2017-05-25"),
  46. Protocol: dara.String("HTTPS"),
  47. Pathname: dara.String("/"),
  48. Method: dara.String("POST"),
  49. AuthType: dara.String("AK"),
  50. Style: dara.String("RPC"),
  51. ReqBodyType: dara.String("formData"),
  52. BodyType: dara.String("json"),
  53. }
  54. _result = &AddExtCodeSignResponse{}
  55. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  56. if _err != nil {
  57. return _result, _err
  58. }
  59. _err = dara.Convert(_body, &_result)
  60. return _result, _err
  61. }
  62. // Summary:
  63. //
  64. // Creates a short URL.
  65. //
  66. // Description:
  67. //
  68. // Before you call this operation, you must register the primary domain name of the source URL in the Short Message Service (SMS) console. After the domain name is registered, you can call this operation to create a short URL. For more information, see [Domain name registration](https://help.aliyun.com/document_detail/302325.html#title-mau-zdh-hd0).
  69. //
  70. // - You can create up to 3,000 short URLs within a natural day.
  71. //
  72. // - After a short URL is generated, a security review is required. Generally, the review takes 10 minutes to 2 hours to complete. Before the security review is passed, the short URL cannot be directly accessed.
  73. //
  74. // @param request - AddShortUrlRequest
  75. //
  76. // @param runtime - runtime options for this request RuntimeOptions
  77. //
  78. // @return AddShortUrlResponse
  79. func (client *Client) AddShortUrlWithContext(ctx context.Context, request *AddShortUrlRequest, runtime *dara.RuntimeOptions) (_result *AddShortUrlResponse, _err error) {
  80. if dara.BoolValue(client.EnableValidate) == true {
  81. _err = request.Validate()
  82. if _err != nil {
  83. return _result, _err
  84. }
  85. }
  86. query := map[string]interface{}{}
  87. if !dara.IsNil(request.OwnerId) {
  88. query["OwnerId"] = request.OwnerId
  89. }
  90. if !dara.IsNil(request.ResourceOwnerAccount) {
  91. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  92. }
  93. if !dara.IsNil(request.ResourceOwnerId) {
  94. query["ResourceOwnerId"] = request.ResourceOwnerId
  95. }
  96. body := map[string]interface{}{}
  97. if !dara.IsNil(request.EffectiveDays) {
  98. body["EffectiveDays"] = request.EffectiveDays
  99. }
  100. if !dara.IsNil(request.ShortUrlName) {
  101. body["ShortUrlName"] = request.ShortUrlName
  102. }
  103. if !dara.IsNil(request.SourceUrl) {
  104. body["SourceUrl"] = request.SourceUrl
  105. }
  106. req := &openapiutil.OpenApiRequest{
  107. Query: openapiutil.Query(query),
  108. Body: openapiutil.ParseToMap(body),
  109. }
  110. params := &openapiutil.Params{
  111. Action: dara.String("AddShortUrl"),
  112. Version: dara.String("2017-05-25"),
  113. Protocol: dara.String("HTTPS"),
  114. Pathname: dara.String("/"),
  115. Method: dara.String("POST"),
  116. AuthType: dara.String("AK"),
  117. Style: dara.String("RPC"),
  118. ReqBodyType: dara.String("formData"),
  119. BodyType: dara.String("json"),
  120. }
  121. _result = &AddShortUrlResponse{}
  122. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  123. if _err != nil {
  124. return _result, _err
  125. }
  126. _err = dara.Convert(_body, &_result)
  127. return _result, _err
  128. }
  129. // Summary:
  130. //
  131. // Creates a signature.
  132. //
  133. // Description:
  134. //
  135. // You can call the AddSmsSign operation or use the [Short Message Service (SMS) console](https://dysms.console.aliyun.com/dysms.htm#/overview) to create an SMS signature. The signature must comply with the [SMS signature specifications](https://help.aliyun.com/document_detail/108076.html). You can call the QuerySmsSign operation or use the SMS console to query the review status of the signature.
  136. //
  137. // For more information, see [Usage notes](https://help.aliyun.com/document_detail/55324.html).
  138. //
  139. // ### QPS limit
  140. //
  141. // You can call this operation only once per second. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  142. //
  143. // >
  144. //
  145. // - You cannot cancel the review of a signature.
  146. //
  147. // - Individual users can create only one verification code signature, and can create only one general-purpose signature within a natural day. If you need to apply for multiple signatures, we recommend that you upgrade your account to an enterprise user.
  148. //
  149. // - If you need to use the same signature for messages sent to recipients both in and outside the Chinese mainland, the signature must be a general-purpose signature.
  150. //
  151. // - If you apply for a signature or message template, you must specify the signature scenario or template type. You must also provide the information of your services, such as a website URL, a domain name with an ICP filing, an application download URL, or the name of your WeChat official account or mini program. For sign-in scenarios, you must also provide an account and password for tests. A detailed description can improve the review efficiency of signatures and templates.
  152. //
  153. // - An SMS signature must undergo a thorough review process before it can be approved for use.
  154. //
  155. // @param request - AddSmsSignRequest
  156. //
  157. // @param runtime - runtime options for this request RuntimeOptions
  158. //
  159. // @return AddSmsSignResponse
  160. func (client *Client) AddSmsSignWithContext(ctx context.Context, request *AddSmsSignRequest, runtime *dara.RuntimeOptions) (_result *AddSmsSignResponse, _err error) {
  161. if dara.BoolValue(client.EnableValidate) == true {
  162. _err = request.Validate()
  163. if _err != nil {
  164. return _result, _err
  165. }
  166. }
  167. query := map[string]interface{}{}
  168. if !dara.IsNil(request.OwnerId) {
  169. query["OwnerId"] = request.OwnerId
  170. }
  171. if !dara.IsNil(request.Remark) {
  172. query["Remark"] = request.Remark
  173. }
  174. if !dara.IsNil(request.ResourceOwnerAccount) {
  175. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  176. }
  177. if !dara.IsNil(request.ResourceOwnerId) {
  178. query["ResourceOwnerId"] = request.ResourceOwnerId
  179. }
  180. if !dara.IsNil(request.SignName) {
  181. query["SignName"] = request.SignName
  182. }
  183. if !dara.IsNil(request.SignSource) {
  184. query["SignSource"] = request.SignSource
  185. }
  186. if !dara.IsNil(request.SignType) {
  187. query["SignType"] = request.SignType
  188. }
  189. body := map[string]interface{}{}
  190. if !dara.IsNil(request.SignFileList) {
  191. body["SignFileList"] = request.SignFileList
  192. }
  193. req := &openapiutil.OpenApiRequest{
  194. Query: openapiutil.Query(query),
  195. Body: openapiutil.ParseToMap(body),
  196. }
  197. params := &openapiutil.Params{
  198. Action: dara.String("AddSmsSign"),
  199. Version: dara.String("2017-05-25"),
  200. Protocol: dara.String("HTTPS"),
  201. Pathname: dara.String("/"),
  202. Method: dara.String("POST"),
  203. AuthType: dara.String("AK"),
  204. Style: dara.String("RPC"),
  205. ReqBodyType: dara.String("formData"),
  206. BodyType: dara.String("json"),
  207. }
  208. _result = &AddSmsSignResponse{}
  209. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  210. if _err != nil {
  211. return _result, _err
  212. }
  213. _err = dara.Convert(_body, &_result)
  214. return _result, _err
  215. }
  216. // Deprecated: OpenAPI AddSmsTemplate is deprecated, please use Dysmsapi::2017-05-25::CreateSmsTemplate instead.
  217. //
  218. // Summary:
  219. //
  220. // Creates a message template.
  221. //
  222. // Description:
  223. //
  224. // You can call the operation or use the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm#/overview) to apply for a message template. The template must comply with the [message template specifications](https://help.aliyun.com/document_detail/108253.html). You can call the [QuerySmsTemplate](https://help.aliyun.com/document_detail/419289.html) operation or use the Alibaba Cloud SMS console to check whether the message template is approved.
  225. //
  226. // >
  227. //
  228. // - Message templates pending approval can be withdrawn. You can withdraw a message template pending approval on the Message Templates tab in the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm#/overview).
  229. //
  230. // - Message templates that have been approved can be deleted, and cannot be modified. You can delete a message template pending approval on the Message Templates tab in the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm#/overview).
  231. //
  232. // - If you call the AddSmsTemplate operation, you can apply for a maximum of 100 message templates in a calendar day. After you apply for a message template, we recommend that you wait for at least 30 seconds before you apply for another one. If you use the Alibaba Cloud SMS console, you can apply for an unlimited number of message templates.
  233. //
  234. // - Messages sent to the Chinese mainland and messages sent to countries or regions outside the Chinese mainland use separate message templates. Create message templates based on your needs.
  235. //
  236. // - If you apply for a signature or message template, you must specify the signature scenario or template type. You must also provide the information of your services, such as a website URL, a domain name with an ICP filing, an application download URL, or the name of your WeChat official account or mini program. For sign-in scenarios, you must also provide an account and password for tests. A detailed description can improve the review efficiency of signatures and templates.
  237. //
  238. // - A signature must undergo a thorough review process before it can be approved for use. For more information, see [Usage notes](https://help.aliyun.com/document_detail/55324.html).
  239. //
  240. // ### QPS limits
  241. //
  242. // You can call this operation up to 1,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  243. //
  244. // @param request - AddSmsTemplateRequest
  245. //
  246. // @param runtime - runtime options for this request RuntimeOptions
  247. //
  248. // @return AddSmsTemplateResponse
  249. func (client *Client) AddSmsTemplateWithContext(ctx context.Context, request *AddSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *AddSmsTemplateResponse, _err error) {
  250. if dara.BoolValue(client.EnableValidate) == true {
  251. _err = request.Validate()
  252. if _err != nil {
  253. return _result, _err
  254. }
  255. }
  256. query := map[string]interface{}{}
  257. if !dara.IsNil(request.OwnerId) {
  258. query["OwnerId"] = request.OwnerId
  259. }
  260. if !dara.IsNil(request.Remark) {
  261. query["Remark"] = request.Remark
  262. }
  263. if !dara.IsNil(request.ResourceOwnerAccount) {
  264. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  265. }
  266. if !dara.IsNil(request.ResourceOwnerId) {
  267. query["ResourceOwnerId"] = request.ResourceOwnerId
  268. }
  269. if !dara.IsNil(request.TemplateContent) {
  270. query["TemplateContent"] = request.TemplateContent
  271. }
  272. if !dara.IsNil(request.TemplateName) {
  273. query["TemplateName"] = request.TemplateName
  274. }
  275. if !dara.IsNil(request.TemplateType) {
  276. query["TemplateType"] = request.TemplateType
  277. }
  278. req := &openapiutil.OpenApiRequest{
  279. Query: openapiutil.Query(query),
  280. }
  281. params := &openapiutil.Params{
  282. Action: dara.String("AddSmsTemplate"),
  283. Version: dara.String("2017-05-25"),
  284. Protocol: dara.String("HTTPS"),
  285. Pathname: dara.String("/"),
  286. Method: dara.String("POST"),
  287. AuthType: dara.String("AK"),
  288. Style: dara.String("RPC"),
  289. ReqBodyType: dara.String("formData"),
  290. BodyType: dara.String("json"),
  291. }
  292. _result = &AddSmsTemplateResponse{}
  293. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  294. if _err != nil {
  295. return _result, _err
  296. }
  297. _err = dara.Convert(_body, &_result)
  298. return _result, _err
  299. }
  300. // Summary:
  301. //
  302. // 更换签名的资质和授权书
  303. //
  304. // @param request - ChangeSignatureQualificationRequest
  305. //
  306. // @param runtime - runtime options for this request RuntimeOptions
  307. //
  308. // @return ChangeSignatureQualificationResponse
  309. func (client *Client) ChangeSignatureQualificationWithContext(ctx context.Context, request *ChangeSignatureQualificationRequest, runtime *dara.RuntimeOptions) (_result *ChangeSignatureQualificationResponse, _err error) {
  310. if dara.BoolValue(client.EnableValidate) == true {
  311. _err = request.Validate()
  312. if _err != nil {
  313. return _result, _err
  314. }
  315. }
  316. query := map[string]interface{}{}
  317. if !dara.IsNil(request.AuthorizationLetterId) {
  318. query["AuthorizationLetterId"] = request.AuthorizationLetterId
  319. }
  320. if !dara.IsNil(request.OwnerId) {
  321. query["OwnerId"] = request.OwnerId
  322. }
  323. if !dara.IsNil(request.QualificationId) {
  324. query["QualificationId"] = request.QualificationId
  325. }
  326. if !dara.IsNil(request.ResourceOwnerAccount) {
  327. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  328. }
  329. if !dara.IsNil(request.ResourceOwnerId) {
  330. query["ResourceOwnerId"] = request.ResourceOwnerId
  331. }
  332. if !dara.IsNil(request.SignatureName) {
  333. query["SignatureName"] = request.SignatureName
  334. }
  335. req := &openapiutil.OpenApiRequest{
  336. Query: openapiutil.Query(query),
  337. }
  338. params := &openapiutil.Params{
  339. Action: dara.String("ChangeSignatureQualification"),
  340. Version: dara.String("2017-05-25"),
  341. Protocol: dara.String("HTTPS"),
  342. Pathname: dara.String("/"),
  343. Method: dara.String("POST"),
  344. AuthType: dara.String("AK"),
  345. Style: dara.String("RPC"),
  346. ReqBodyType: dara.String("formData"),
  347. BodyType: dara.String("json"),
  348. }
  349. _result = &ChangeSignatureQualificationResponse{}
  350. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  351. if _err != nil {
  352. return _result, _err
  353. }
  354. _err = dara.Convert(_body, &_result)
  355. return _result, _err
  356. }
  357. // Summary:
  358. //
  359. // Queries whether some mobile phone numbers support card messages.
  360. //
  361. // Description:
  362. //
  363. // ### QPS limit
  364. //
  365. // You can call this operation up to 2,000 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  366. //
  367. // @param request - CheckMobilesCardSupportRequest
  368. //
  369. // @param runtime - runtime options for this request RuntimeOptions
  370. //
  371. // @return CheckMobilesCardSupportResponse
  372. func (client *Client) CheckMobilesCardSupportWithContext(ctx context.Context, request *CheckMobilesCardSupportRequest, runtime *dara.RuntimeOptions) (_result *CheckMobilesCardSupportResponse, _err error) {
  373. if dara.BoolValue(client.EnableValidate) == true {
  374. _err = request.Validate()
  375. if _err != nil {
  376. return _result, _err
  377. }
  378. }
  379. query := map[string]interface{}{}
  380. if !dara.IsNil(request.Mobiles) {
  381. query["Mobiles"] = request.Mobiles
  382. }
  383. if !dara.IsNil(request.TemplateCode) {
  384. query["TemplateCode"] = request.TemplateCode
  385. }
  386. req := &openapiutil.OpenApiRequest{
  387. Query: openapiutil.Query(query),
  388. }
  389. params := &openapiutil.Params{
  390. Action: dara.String("CheckMobilesCardSupport"),
  391. Version: dara.String("2017-05-25"),
  392. Protocol: dara.String("HTTPS"),
  393. Pathname: dara.String("/"),
  394. Method: dara.String("POST"),
  395. AuthType: dara.String("AK"),
  396. Style: dara.String("RPC"),
  397. ReqBodyType: dara.String("formData"),
  398. BodyType: dara.String("json"),
  399. }
  400. _result = &CheckMobilesCardSupportResponse{}
  401. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  402. if _err != nil {
  403. return _result, _err
  404. }
  405. _err = dara.Convert(_body, &_result)
  406. return _result, _err
  407. }
  408. // Summary:
  409. //
  410. // Sends conversion rate information to Alibaba Cloud SMS.
  411. //
  412. // @param request - ConversionDataIntlRequest
  413. //
  414. // @param runtime - runtime options for this request RuntimeOptions
  415. //
  416. // @return ConversionDataIntlResponse
  417. func (client *Client) ConversionDataIntlWithContext(ctx context.Context, request *ConversionDataIntlRequest, runtime *dara.RuntimeOptions) (_result *ConversionDataIntlResponse, _err error) {
  418. if dara.BoolValue(client.EnableValidate) == true {
  419. _err = request.Validate()
  420. if _err != nil {
  421. return _result, _err
  422. }
  423. }
  424. query := map[string]interface{}{}
  425. if !dara.IsNil(request.ConversionRate) {
  426. query["ConversionRate"] = request.ConversionRate
  427. }
  428. if !dara.IsNil(request.OwnerId) {
  429. query["OwnerId"] = request.OwnerId
  430. }
  431. if !dara.IsNil(request.ReportTime) {
  432. query["ReportTime"] = request.ReportTime
  433. }
  434. if !dara.IsNil(request.ResourceOwnerAccount) {
  435. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  436. }
  437. if !dara.IsNil(request.ResourceOwnerId) {
  438. query["ResourceOwnerId"] = request.ResourceOwnerId
  439. }
  440. req := &openapiutil.OpenApiRequest{
  441. Query: openapiutil.Query(query),
  442. }
  443. params := &openapiutil.Params{
  444. Action: dara.String("ConversionDataIntl"),
  445. Version: dara.String("2017-05-25"),
  446. Protocol: dara.String("HTTPS"),
  447. Pathname: dara.String("/"),
  448. Method: dara.String("POST"),
  449. AuthType: dara.String("AK"),
  450. Style: dara.String("RPC"),
  451. ReqBodyType: dara.String("formData"),
  452. BodyType: dara.String("json"),
  453. }
  454. _result = &ConversionDataIntlResponse{}
  455. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  456. if _err != nil {
  457. return _result, _err
  458. }
  459. _err = dara.Convert(_body, &_result)
  460. return _result, _err
  461. }
  462. // Summary:
  463. //
  464. // Creates a card message template.
  465. //
  466. // Description:
  467. //
  468. // The CreateCardSmsTemplate operation saves the card message template information, submits it to the mobile phone manufacturer for approval, and returns the message template ID.
  469. //
  470. // - If the type of the message template is not supported or events that are not supported by the mobile phone manufacturer are specified, the template is not submitted. For more information, see [Supported message templates](https://help.aliyun.com/document_detail/434611.html).
  471. //
  472. // - For information about sample card message templates, see [Sample card message templates](https://help.aliyun.com/document_detail/435361.html).
  473. //
  474. // ### QPS limit
  475. //
  476. // You can call this operation up to 300 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  477. //
  478. // @param tmpReq - CreateCardSmsTemplateRequest
  479. //
  480. // @param runtime - runtime options for this request RuntimeOptions
  481. //
  482. // @return CreateCardSmsTemplateResponse
  483. func (client *Client) CreateCardSmsTemplateWithContext(ctx context.Context, tmpReq *CreateCardSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *CreateCardSmsTemplateResponse, _err error) {
  484. if dara.BoolValue(client.EnableValidate) == true {
  485. _err = tmpReq.Validate()
  486. if _err != nil {
  487. return _result, _err
  488. }
  489. }
  490. request := &CreateCardSmsTemplateShrinkRequest{}
  491. openapiutil.Convert(tmpReq, request)
  492. if !dara.IsNil(tmpReq.Template) {
  493. request.TemplateShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Template, dara.String("Template"), dara.String("json"))
  494. }
  495. query := map[string]interface{}{}
  496. if !dara.IsNil(request.Factorys) {
  497. query["Factorys"] = request.Factorys
  498. }
  499. if !dara.IsNil(request.Memo) {
  500. query["Memo"] = request.Memo
  501. }
  502. if !dara.IsNil(request.TemplateShrink) {
  503. query["Template"] = request.TemplateShrink
  504. }
  505. if !dara.IsNil(request.TemplateName) {
  506. query["TemplateName"] = request.TemplateName
  507. }
  508. req := &openapiutil.OpenApiRequest{
  509. Query: openapiutil.Query(query),
  510. }
  511. params := &openapiutil.Params{
  512. Action: dara.String("CreateCardSmsTemplate"),
  513. Version: dara.String("2017-05-25"),
  514. Protocol: dara.String("HTTPS"),
  515. Pathname: dara.String("/"),
  516. Method: dara.String("POST"),
  517. AuthType: dara.String("AK"),
  518. Style: dara.String("RPC"),
  519. ReqBodyType: dara.String("formData"),
  520. BodyType: dara.String("json"),
  521. }
  522. _result = &CreateCardSmsTemplateResponse{}
  523. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  524. if _err != nil {
  525. return _result, _err
  526. }
  527. _err = dara.Convert(_body, &_result)
  528. return _result, _err
  529. }
  530. // Summary:
  531. //
  532. // 数字短信签名操作订单
  533. //
  534. // @param tmpReq - CreateDigitalSignOrderRequest
  535. //
  536. // @param runtime - runtime options for this request RuntimeOptions
  537. //
  538. // @return CreateDigitalSignOrderResponse
  539. func (client *Client) CreateDigitalSignOrderWithContext(ctx context.Context, tmpReq *CreateDigitalSignOrderRequest, runtime *dara.RuntimeOptions) (_result *CreateDigitalSignOrderResponse, _err error) {
  540. if dara.BoolValue(client.EnableValidate) == true {
  541. _err = tmpReq.Validate()
  542. if _err != nil {
  543. return _result, _err
  544. }
  545. }
  546. request := &CreateDigitalSignOrderShrinkRequest{}
  547. openapiutil.Convert(tmpReq, request)
  548. if !dara.IsNil(tmpReq.OrderContext) {
  549. request.OrderContextShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OrderContext, dara.String("OrderContext"), dara.String("json"))
  550. }
  551. query := map[string]interface{}{}
  552. if !dara.IsNil(request.ExtendMessage) {
  553. query["ExtendMessage"] = request.ExtendMessage
  554. }
  555. if !dara.IsNil(request.OrderContextShrink) {
  556. query["OrderContext"] = request.OrderContextShrink
  557. }
  558. if !dara.IsNil(request.OrderType) {
  559. query["OrderType"] = request.OrderType
  560. }
  561. if !dara.IsNil(request.OwnerId) {
  562. query["OwnerId"] = request.OwnerId
  563. }
  564. if !dara.IsNil(request.QualificationId) {
  565. query["QualificationId"] = request.QualificationId
  566. }
  567. if !dara.IsNil(request.QualificationVersion) {
  568. query["QualificationVersion"] = request.QualificationVersion
  569. }
  570. if !dara.IsNil(request.ResourceOwnerAccount) {
  571. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  572. }
  573. if !dara.IsNil(request.ResourceOwnerId) {
  574. query["ResourceOwnerId"] = request.ResourceOwnerId
  575. }
  576. if !dara.IsNil(request.SignId) {
  577. query["SignId"] = request.SignId
  578. }
  579. if !dara.IsNil(request.SignIndustry) {
  580. query["SignIndustry"] = request.SignIndustry
  581. }
  582. if !dara.IsNil(request.SignName) {
  583. query["SignName"] = request.SignName
  584. }
  585. if !dara.IsNil(request.SignSource) {
  586. query["SignSource"] = request.SignSource
  587. }
  588. if !dara.IsNil(request.Submitter) {
  589. query["Submitter"] = request.Submitter
  590. }
  591. req := &openapiutil.OpenApiRequest{
  592. Query: openapiutil.Query(query),
  593. }
  594. params := &openapiutil.Params{
  595. Action: dara.String("CreateDigitalSignOrder"),
  596. Version: dara.String("2017-05-25"),
  597. Protocol: dara.String("HTTPS"),
  598. Pathname: dara.String("/"),
  599. Method: dara.String("POST"),
  600. AuthType: dara.String("AK"),
  601. Style: dara.String("RPC"),
  602. ReqBodyType: dara.String("formData"),
  603. BodyType: dara.String("json"),
  604. }
  605. _result = &CreateDigitalSignOrderResponse{}
  606. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  607. if _err != nil {
  608. return _result, _err
  609. }
  610. _err = dara.Convert(_body, &_result)
  611. return _result, _err
  612. }
  613. // Summary:
  614. //
  615. // 创建数字短信模板
  616. //
  617. // @param request - CreateDigitalSmsTemplateRequest
  618. //
  619. // @param runtime - runtime options for this request RuntimeOptions
  620. //
  621. // @return CreateDigitalSmsTemplateResponse
  622. func (client *Client) CreateDigitalSmsTemplateWithContext(ctx context.Context, request *CreateDigitalSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *CreateDigitalSmsTemplateResponse, _err error) {
  623. if dara.BoolValue(client.EnableValidate) == true {
  624. _err = request.Validate()
  625. if _err != nil {
  626. return _result, _err
  627. }
  628. }
  629. query := map[string]interface{}{}
  630. if !dara.IsNil(request.OwnerId) {
  631. query["OwnerId"] = request.OwnerId
  632. }
  633. if !dara.IsNil(request.Remark) {
  634. query["Remark"] = request.Remark
  635. }
  636. if !dara.IsNil(request.ResourceOwnerAccount) {
  637. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  638. }
  639. if !dara.IsNil(request.ResourceOwnerId) {
  640. query["ResourceOwnerId"] = request.ResourceOwnerId
  641. }
  642. if !dara.IsNil(request.SignName) {
  643. query["SignName"] = request.SignName
  644. }
  645. if !dara.IsNil(request.TemplateContents) {
  646. query["TemplateContents"] = request.TemplateContents
  647. }
  648. if !dara.IsNil(request.TemplateName) {
  649. query["TemplateName"] = request.TemplateName
  650. }
  651. req := &openapiutil.OpenApiRequest{
  652. Query: openapiutil.Query(query),
  653. }
  654. params := &openapiutil.Params{
  655. Action: dara.String("CreateDigitalSmsTemplate"),
  656. Version: dara.String("2017-05-25"),
  657. Protocol: dara.String("HTTPS"),
  658. Pathname: dara.String("/"),
  659. Method: dara.String("POST"),
  660. AuthType: dara.String("AK"),
  661. Style: dara.String("RPC"),
  662. ReqBodyType: dara.String("formData"),
  663. BodyType: dara.String("json"),
  664. }
  665. _result = &CreateDigitalSmsTemplateResponse{}
  666. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  667. if _err != nil {
  668. return _result, _err
  669. }
  670. _err = dara.Convert(_body, &_result)
  671. return _result, _err
  672. }
  673. // Summary:
  674. //
  675. // Creates personalized short URLs. You can specify multiple mobile numbers and source URLs in the request. The operation returns the short URLs corresponding to the specified mobile numbers. You can obtain the click information of end users based on different short URLs. The click information helps you realize secondary marketing. QPS limit You can call this operation up to 500 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  676. //
  677. // @param request - CreateSmartShortUrlRequest
  678. //
  679. // @param runtime - runtime options for this request RuntimeOptions
  680. //
  681. // @return CreateSmartShortUrlResponse
  682. func (client *Client) CreateSmartShortUrlWithContext(ctx context.Context, request *CreateSmartShortUrlRequest, runtime *dara.RuntimeOptions) (_result *CreateSmartShortUrlResponse, _err error) {
  683. if dara.BoolValue(client.EnableValidate) == true {
  684. _err = request.Validate()
  685. if _err != nil {
  686. return _result, _err
  687. }
  688. }
  689. query := map[string]interface{}{}
  690. if !dara.IsNil(request.OutId) {
  691. query["OutId"] = request.OutId
  692. }
  693. if !dara.IsNil(request.OwnerId) {
  694. query["OwnerId"] = request.OwnerId
  695. }
  696. if !dara.IsNil(request.PhoneNumbers) {
  697. query["PhoneNumbers"] = request.PhoneNumbers
  698. }
  699. if !dara.IsNil(request.ResourceOwnerAccount) {
  700. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  701. }
  702. if !dara.IsNil(request.ResourceOwnerId) {
  703. query["ResourceOwnerId"] = request.ResourceOwnerId
  704. }
  705. if !dara.IsNil(request.SourceUrl) {
  706. query["SourceUrl"] = request.SourceUrl
  707. }
  708. req := &openapiutil.OpenApiRequest{
  709. Query: openapiutil.Query(query),
  710. }
  711. params := &openapiutil.Params{
  712. Action: dara.String("CreateSmartShortUrl"),
  713. Version: dara.String("2017-05-25"),
  714. Protocol: dara.String("HTTPS"),
  715. Pathname: dara.String("/"),
  716. Method: dara.String("POST"),
  717. AuthType: dara.String("AK"),
  718. Style: dara.String("RPC"),
  719. ReqBodyType: dara.String("formData"),
  720. BodyType: dara.String("json"),
  721. }
  722. _result = &CreateSmartShortUrlResponse{}
  723. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  724. if _err != nil {
  725. return _result, _err
  726. }
  727. _err = dara.Convert(_body, &_result)
  728. return _result, _err
  729. }
  730. // Summary:
  731. //
  732. // 创建APP-ICP备案对客openAPI
  733. //
  734. // @param request - CreateSmsAppIcpRecordRequest
  735. //
  736. // @param runtime - runtime options for this request RuntimeOptions
  737. //
  738. // @return CreateSmsAppIcpRecordResponse
  739. func (client *Client) CreateSmsAppIcpRecordWithContext(ctx context.Context, request *CreateSmsAppIcpRecordRequest, runtime *dara.RuntimeOptions) (_result *CreateSmsAppIcpRecordResponse, _err error) {
  740. if dara.BoolValue(client.EnableValidate) == true {
  741. _err = request.Validate()
  742. if _err != nil {
  743. return _result, _err
  744. }
  745. }
  746. query := map[string]interface{}{}
  747. if !dara.IsNil(request.AppApprovalDate) {
  748. query["AppApprovalDate"] = request.AppApprovalDate
  749. }
  750. if !dara.IsNil(request.AppIcpLicenseNumber) {
  751. query["AppIcpLicenseNumber"] = request.AppIcpLicenseNumber
  752. }
  753. if !dara.IsNil(request.AppIcpRecordPic) {
  754. query["AppIcpRecordPic"] = request.AppIcpRecordPic
  755. }
  756. if !dara.IsNil(request.AppPrincipalUnitName) {
  757. query["AppPrincipalUnitName"] = request.AppPrincipalUnitName
  758. }
  759. if !dara.IsNil(request.AppServiceName) {
  760. query["AppServiceName"] = request.AppServiceName
  761. }
  762. if !dara.IsNil(request.Domain) {
  763. query["Domain"] = request.Domain
  764. }
  765. if !dara.IsNil(request.OwnerId) {
  766. query["OwnerId"] = request.OwnerId
  767. }
  768. if !dara.IsNil(request.ResourceOwnerAccount) {
  769. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  770. }
  771. if !dara.IsNil(request.ResourceOwnerId) {
  772. query["ResourceOwnerId"] = request.ResourceOwnerId
  773. }
  774. req := &openapiutil.OpenApiRequest{
  775. Query: openapiutil.Query(query),
  776. }
  777. params := &openapiutil.Params{
  778. Action: dara.String("CreateSmsAppIcpRecord"),
  779. Version: dara.String("2017-05-25"),
  780. Protocol: dara.String("HTTPS"),
  781. Pathname: dara.String("/"),
  782. Method: dara.String("POST"),
  783. AuthType: dara.String("AK"),
  784. Style: dara.String("RPC"),
  785. ReqBodyType: dara.String("formData"),
  786. BodyType: dara.String("json"),
  787. }
  788. _result = &CreateSmsAppIcpRecordResponse{}
  789. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  790. if _err != nil {
  791. return _result, _err
  792. }
  793. _err = dara.Convert(_body, &_result)
  794. return _result, _err
  795. }
  796. // Summary:
  797. //
  798. // 创建委托授权书
  799. //
  800. // @param tmpReq - CreateSmsAuthorizationLetterRequest
  801. //
  802. // @param runtime - runtime options for this request RuntimeOptions
  803. //
  804. // @return CreateSmsAuthorizationLetterResponse
  805. func (client *Client) CreateSmsAuthorizationLetterWithContext(ctx context.Context, tmpReq *CreateSmsAuthorizationLetterRequest, runtime *dara.RuntimeOptions) (_result *CreateSmsAuthorizationLetterResponse, _err error) {
  806. if dara.BoolValue(client.EnableValidate) == true {
  807. _err = tmpReq.Validate()
  808. if _err != nil {
  809. return _result, _err
  810. }
  811. }
  812. request := &CreateSmsAuthorizationLetterShrinkRequest{}
  813. openapiutil.Convert(tmpReq, request)
  814. if !dara.IsNil(tmpReq.SignList) {
  815. request.SignListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.SignList, dara.String("SignList"), dara.String("json"))
  816. }
  817. query := map[string]interface{}{}
  818. if !dara.IsNil(request.Authorization) {
  819. query["Authorization"] = request.Authorization
  820. }
  821. if !dara.IsNil(request.AuthorizationLetterExpDate) {
  822. query["AuthorizationLetterExpDate"] = request.AuthorizationLetterExpDate
  823. }
  824. if !dara.IsNil(request.AuthorizationLetterName) {
  825. query["AuthorizationLetterName"] = request.AuthorizationLetterName
  826. }
  827. if !dara.IsNil(request.AuthorizationLetterPic) {
  828. query["AuthorizationLetterPic"] = request.AuthorizationLetterPic
  829. }
  830. if !dara.IsNil(request.OrganizationCode) {
  831. query["OrganizationCode"] = request.OrganizationCode
  832. }
  833. if !dara.IsNil(request.OwnerId) {
  834. query["OwnerId"] = request.OwnerId
  835. }
  836. if !dara.IsNil(request.ProxyAuthorization) {
  837. query["ProxyAuthorization"] = request.ProxyAuthorization
  838. }
  839. if !dara.IsNil(request.ResourceOwnerAccount) {
  840. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  841. }
  842. if !dara.IsNil(request.ResourceOwnerId) {
  843. query["ResourceOwnerId"] = request.ResourceOwnerId
  844. }
  845. if !dara.IsNil(request.SignListShrink) {
  846. query["SignList"] = request.SignListShrink
  847. }
  848. req := &openapiutil.OpenApiRequest{
  849. Query: openapiutil.Query(query),
  850. }
  851. params := &openapiutil.Params{
  852. Action: dara.String("CreateSmsAuthorizationLetter"),
  853. Version: dara.String("2017-05-25"),
  854. Protocol: dara.String("HTTPS"),
  855. Pathname: dara.String("/"),
  856. Method: dara.String("POST"),
  857. AuthType: dara.String("AK"),
  858. Style: dara.String("RPC"),
  859. ReqBodyType: dara.String("formData"),
  860. BodyType: dara.String("json"),
  861. }
  862. _result = &CreateSmsAuthorizationLetterResponse{}
  863. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  864. if _err != nil {
  865. return _result, _err
  866. }
  867. _err = dara.Convert(_body, &_result)
  868. return _result, _err
  869. }
  870. // Summary:
  871. //
  872. // # Create SMS Signature
  873. //
  874. // Description:
  875. //
  876. // - For details about the announcement of changes to the new and original interfaces, see [Announcement on Updates to SMS Service Signature & Template Interfaces](https://help.aliyun.com/zh/sms/product-overview/announcement-on-sms-service-update-signature-template-interface).
  877. //
  878. // - Individual authenticated users can apply for one formal signature per natural day under the same Alibaba Cloud account, while enterprise authenticated users have no current restrictions. For details on the differences in rights between individual and enterprise users, please refer to [User Guide](https://help.aliyun.com/zh/sms/user-guide/usage-notes?spm).
  879. //
  880. // - Signature information applied through the interface will be synchronized in the SMS service console. For operations related to signatures in the console, see [SMS Signatures](https://help.aliyun.com/zh/sms/user-guide/create-signatures?spm).
  881. //
  882. // - After submitting the signature application, you can query the signature review status and details via the [GetSmsSign](https://help.aliyun.com/zh/sms/developer-reference/api-dysmsapi-2017-05-25-getsmssign?spm) interface. You can also [Configure Receipt Messages](https://help.aliyun.com/zh/sms/developer-reference/configure-delivery-receipts-1?spm) and obtain signature review status messages through SignSmsReport.
  883. //
  884. // @param tmpReq - CreateSmsSignRequest
  885. //
  886. // @param runtime - runtime options for this request RuntimeOptions
  887. //
  888. // @return CreateSmsSignResponse
  889. func (client *Client) CreateSmsSignWithContext(ctx context.Context, tmpReq *CreateSmsSignRequest, runtime *dara.RuntimeOptions) (_result *CreateSmsSignResponse, _err error) {
  890. if dara.BoolValue(client.EnableValidate) == true {
  891. _err = tmpReq.Validate()
  892. if _err != nil {
  893. return _result, _err
  894. }
  895. }
  896. request := &CreateSmsSignShrinkRequest{}
  897. openapiutil.Convert(tmpReq, request)
  898. if !dara.IsNil(tmpReq.MoreData) {
  899. request.MoreDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.MoreData, dara.String("MoreData"), dara.String("json"))
  900. }
  901. query := map[string]interface{}{}
  902. if !dara.IsNil(request.AppIcpRecordId) {
  903. query["AppIcpRecordId"] = request.AppIcpRecordId
  904. }
  905. if !dara.IsNil(request.ApplySceneContent) {
  906. query["ApplySceneContent"] = request.ApplySceneContent
  907. }
  908. if !dara.IsNil(request.AuthorizationLetterId) {
  909. query["AuthorizationLetterId"] = request.AuthorizationLetterId
  910. }
  911. if !dara.IsNil(request.MoreDataShrink) {
  912. query["MoreData"] = request.MoreDataShrink
  913. }
  914. if !dara.IsNil(request.OwnerId) {
  915. query["OwnerId"] = request.OwnerId
  916. }
  917. if !dara.IsNil(request.QualificationId) {
  918. query["QualificationId"] = request.QualificationId
  919. }
  920. if !dara.IsNil(request.Remark) {
  921. query["Remark"] = request.Remark
  922. }
  923. if !dara.IsNil(request.ResourceOwnerAccount) {
  924. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  925. }
  926. if !dara.IsNil(request.ResourceOwnerId) {
  927. query["ResourceOwnerId"] = request.ResourceOwnerId
  928. }
  929. if !dara.IsNil(request.SignName) {
  930. query["SignName"] = request.SignName
  931. }
  932. if !dara.IsNil(request.SignSource) {
  933. query["SignSource"] = request.SignSource
  934. }
  935. if !dara.IsNil(request.SignType) {
  936. query["SignType"] = request.SignType
  937. }
  938. if !dara.IsNil(request.ThirdParty) {
  939. query["ThirdParty"] = request.ThirdParty
  940. }
  941. if !dara.IsNil(request.TrademarkId) {
  942. query["TrademarkId"] = request.TrademarkId
  943. }
  944. req := &openapiutil.OpenApiRequest{
  945. Query: openapiutil.Query(query),
  946. }
  947. params := &openapiutil.Params{
  948. Action: dara.String("CreateSmsSign"),
  949. Version: dara.String("2017-05-25"),
  950. Protocol: dara.String("HTTPS"),
  951. Pathname: dara.String("/"),
  952. Method: dara.String("POST"),
  953. AuthType: dara.String("AK"),
  954. Style: dara.String("RPC"),
  955. ReqBodyType: dara.String("formData"),
  956. BodyType: dara.String("json"),
  957. }
  958. _result = &CreateSmsSignResponse{}
  959. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  960. if _err != nil {
  961. return _result, _err
  962. }
  963. _err = dara.Convert(_body, &_result)
  964. return _result, _err
  965. }
  966. // Summary:
  967. //
  968. // # Create SMS Template
  969. //
  970. // Description:
  971. //
  972. // - For details about the changes of this new interface compared to the original one, please refer to [Announcement on the Update of SMS Service Signature & Template Interfaces](https://help.aliyun.com/zh/sms/product-overview/announcement-on-sms-service-update-signature-template-interface).
  973. //
  974. // - It is recommended to apply for SMS templates via the API with at least a 30-second interval between each request.
  975. //
  976. // - The template information applied through the API will be synchronized in the SMS service console. For operations related to templates in the console, please refer to SMS Templates.
  977. //
  978. // - After submitting the template application, you can query the audit status and details using the GetSmsTemplate interface. You can also configure delivery receipts to obtain the audit status messages via TemplateSmsReport.
  979. //
  980. // - Domestic SMS templates are not interchangeable with international/Hong Kong, Macao, and Taiwan SMS templates. Please apply for templates based on your business scenario.
  981. //
  982. // - Only enterprise-verified users can apply for promotional messages and international/Hong Kong, Macao, and Taiwan messages. For differences in rights between personal and enterprise users, please refer to Usage Instructions.
  983. //
  984. // @param tmpReq - CreateSmsTemplateRequest
  985. //
  986. // @param runtime - runtime options for this request RuntimeOptions
  987. //
  988. // @return CreateSmsTemplateResponse
  989. func (client *Client) CreateSmsTemplateWithContext(ctx context.Context, tmpReq *CreateSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *CreateSmsTemplateResponse, _err error) {
  990. if dara.BoolValue(client.EnableValidate) == true {
  991. _err = tmpReq.Validate()
  992. if _err != nil {
  993. return _result, _err
  994. }
  995. }
  996. request := &CreateSmsTemplateShrinkRequest{}
  997. openapiutil.Convert(tmpReq, request)
  998. if !dara.IsNil(tmpReq.MoreData) {
  999. request.MoreDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.MoreData, dara.String("MoreData"), dara.String("json"))
  1000. }
  1001. query := map[string]interface{}{}
  1002. if !dara.IsNil(request.ApplySceneContent) {
  1003. query["ApplySceneContent"] = request.ApplySceneContent
  1004. }
  1005. if !dara.IsNil(request.IntlType) {
  1006. query["IntlType"] = request.IntlType
  1007. }
  1008. if !dara.IsNil(request.MoreDataShrink) {
  1009. query["MoreData"] = request.MoreDataShrink
  1010. }
  1011. if !dara.IsNil(request.OwnerId) {
  1012. query["OwnerId"] = request.OwnerId
  1013. }
  1014. if !dara.IsNil(request.RelatedSignName) {
  1015. query["RelatedSignName"] = request.RelatedSignName
  1016. }
  1017. if !dara.IsNil(request.Remark) {
  1018. query["Remark"] = request.Remark
  1019. }
  1020. if !dara.IsNil(request.ResourceOwnerAccount) {
  1021. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1022. }
  1023. if !dara.IsNil(request.ResourceOwnerId) {
  1024. query["ResourceOwnerId"] = request.ResourceOwnerId
  1025. }
  1026. if !dara.IsNil(request.TemplateContent) {
  1027. query["TemplateContent"] = request.TemplateContent
  1028. }
  1029. if !dara.IsNil(request.TemplateName) {
  1030. query["TemplateName"] = request.TemplateName
  1031. }
  1032. if !dara.IsNil(request.TemplateRule) {
  1033. query["TemplateRule"] = request.TemplateRule
  1034. }
  1035. if !dara.IsNil(request.TemplateType) {
  1036. query["TemplateType"] = request.TemplateType
  1037. }
  1038. if !dara.IsNil(request.TrafficDriving) {
  1039. query["TrafficDriving"] = request.TrafficDriving
  1040. }
  1041. req := &openapiutil.OpenApiRequest{
  1042. Query: openapiutil.Query(query),
  1043. }
  1044. params := &openapiutil.Params{
  1045. Action: dara.String("CreateSmsTemplate"),
  1046. Version: dara.String("2017-05-25"),
  1047. Protocol: dara.String("HTTPS"),
  1048. Pathname: dara.String("/"),
  1049. Method: dara.String("POST"),
  1050. AuthType: dara.String("AK"),
  1051. Style: dara.String("RPC"),
  1052. ReqBodyType: dara.String("formData"),
  1053. BodyType: dara.String("json"),
  1054. }
  1055. _result = &CreateSmsTemplateResponse{}
  1056. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1057. if _err != nil {
  1058. return _result, _err
  1059. }
  1060. _err = dara.Convert(_body, &_result)
  1061. return _result, _err
  1062. }
  1063. // Summary:
  1064. //
  1065. // 创建商标对客openAPI
  1066. //
  1067. // @param request - CreateSmsTrademarkRequest
  1068. //
  1069. // @param runtime - runtime options for this request RuntimeOptions
  1070. //
  1071. // @return CreateSmsTrademarkResponse
  1072. func (client *Client) CreateSmsTrademarkWithContext(ctx context.Context, request *CreateSmsTrademarkRequest, runtime *dara.RuntimeOptions) (_result *CreateSmsTrademarkResponse, _err error) {
  1073. if dara.BoolValue(client.EnableValidate) == true {
  1074. _err = request.Validate()
  1075. if _err != nil {
  1076. return _result, _err
  1077. }
  1078. }
  1079. query := map[string]interface{}{}
  1080. if !dara.IsNil(request.OwnerId) {
  1081. query["OwnerId"] = request.OwnerId
  1082. }
  1083. if !dara.IsNil(request.ResourceOwnerAccount) {
  1084. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1085. }
  1086. if !dara.IsNil(request.ResourceOwnerId) {
  1087. query["ResourceOwnerId"] = request.ResourceOwnerId
  1088. }
  1089. if !dara.IsNil(request.TrademarkApplicantName) {
  1090. query["TrademarkApplicantName"] = request.TrademarkApplicantName
  1091. }
  1092. if !dara.IsNil(request.TrademarkEffExpDate) {
  1093. query["TrademarkEffExpDate"] = request.TrademarkEffExpDate
  1094. }
  1095. if !dara.IsNil(request.TrademarkName) {
  1096. query["TrademarkName"] = request.TrademarkName
  1097. }
  1098. if !dara.IsNil(request.TrademarkPic) {
  1099. query["TrademarkPic"] = request.TrademarkPic
  1100. }
  1101. if !dara.IsNil(request.TrademarkRegistrationNumber) {
  1102. query["TrademarkRegistrationNumber"] = request.TrademarkRegistrationNumber
  1103. }
  1104. req := &openapiutil.OpenApiRequest{
  1105. Query: openapiutil.Query(query),
  1106. }
  1107. params := &openapiutil.Params{
  1108. Action: dara.String("CreateSmsTrademark"),
  1109. Version: dara.String("2017-05-25"),
  1110. Protocol: dara.String("HTTPS"),
  1111. Pathname: dara.String("/"),
  1112. Method: dara.String("POST"),
  1113. AuthType: dara.String("AK"),
  1114. Style: dara.String("RPC"),
  1115. ReqBodyType: dara.String("formData"),
  1116. BodyType: dara.String("json"),
  1117. }
  1118. _result = &CreateSmsTrademarkResponse{}
  1119. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1120. if _err != nil {
  1121. return _result, _err
  1122. }
  1123. _err = dara.Convert(_body, &_result)
  1124. return _result, _err
  1125. }
  1126. // Summary:
  1127. //
  1128. // 删除验证码签名
  1129. //
  1130. // @param request - DeleteExtCodeSignRequest
  1131. //
  1132. // @param runtime - runtime options for this request RuntimeOptions
  1133. //
  1134. // @return DeleteExtCodeSignResponse
  1135. func (client *Client) DeleteExtCodeSignWithContext(ctx context.Context, request *DeleteExtCodeSignRequest, runtime *dara.RuntimeOptions) (_result *DeleteExtCodeSignResponse, _err error) {
  1136. if dara.BoolValue(client.EnableValidate) == true {
  1137. _err = request.Validate()
  1138. if _err != nil {
  1139. return _result, _err
  1140. }
  1141. }
  1142. query := map[string]interface{}{}
  1143. if !dara.IsNil(request.ExtCode) {
  1144. query["ExtCode"] = request.ExtCode
  1145. }
  1146. if !dara.IsNil(request.OwnerId) {
  1147. query["OwnerId"] = request.OwnerId
  1148. }
  1149. if !dara.IsNil(request.ResourceOwnerAccount) {
  1150. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1151. }
  1152. if !dara.IsNil(request.ResourceOwnerId) {
  1153. query["ResourceOwnerId"] = request.ResourceOwnerId
  1154. }
  1155. if !dara.IsNil(request.SignName) {
  1156. query["SignName"] = request.SignName
  1157. }
  1158. req := &openapiutil.OpenApiRequest{
  1159. Query: openapiutil.Query(query),
  1160. }
  1161. params := &openapiutil.Params{
  1162. Action: dara.String("DeleteExtCodeSign"),
  1163. Version: dara.String("2017-05-25"),
  1164. Protocol: dara.String("HTTPS"),
  1165. Pathname: dara.String("/"),
  1166. Method: dara.String("POST"),
  1167. AuthType: dara.String("AK"),
  1168. Style: dara.String("RPC"),
  1169. ReqBodyType: dara.String("formData"),
  1170. BodyType: dara.String("json"),
  1171. }
  1172. _result = &DeleteExtCodeSignResponse{}
  1173. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1174. if _err != nil {
  1175. return _result, _err
  1176. }
  1177. _err = dara.Convert(_body, &_result)
  1178. return _result, _err
  1179. }
  1180. // Summary:
  1181. //
  1182. // Deletes a short URL. After you delete a short URL, it cannot be changed to its original state.
  1183. //
  1184. // Description:
  1185. //
  1186. // ### QPS limits
  1187. //
  1188. // You can call this operation up to 100 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  1189. //
  1190. // @param request - DeleteShortUrlRequest
  1191. //
  1192. // @param runtime - runtime options for this request RuntimeOptions
  1193. //
  1194. // @return DeleteShortUrlResponse
  1195. func (client *Client) DeleteShortUrlWithContext(ctx context.Context, request *DeleteShortUrlRequest, runtime *dara.RuntimeOptions) (_result *DeleteShortUrlResponse, _err error) {
  1196. if dara.BoolValue(client.EnableValidate) == true {
  1197. _err = request.Validate()
  1198. if _err != nil {
  1199. return _result, _err
  1200. }
  1201. }
  1202. query := map[string]interface{}{}
  1203. if !dara.IsNil(request.OwnerId) {
  1204. query["OwnerId"] = request.OwnerId
  1205. }
  1206. if !dara.IsNil(request.ResourceOwnerAccount) {
  1207. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1208. }
  1209. if !dara.IsNil(request.ResourceOwnerId) {
  1210. query["ResourceOwnerId"] = request.ResourceOwnerId
  1211. }
  1212. body := map[string]interface{}{}
  1213. if !dara.IsNil(request.SourceUrl) {
  1214. body["SourceUrl"] = request.SourceUrl
  1215. }
  1216. req := &openapiutil.OpenApiRequest{
  1217. Query: openapiutil.Query(query),
  1218. Body: openapiutil.ParseToMap(body),
  1219. }
  1220. params := &openapiutil.Params{
  1221. Action: dara.String("DeleteShortUrl"),
  1222. Version: dara.String("2017-05-25"),
  1223. Protocol: dara.String("HTTPS"),
  1224. Pathname: dara.String("/"),
  1225. Method: dara.String("POST"),
  1226. AuthType: dara.String("AK"),
  1227. Style: dara.String("RPC"),
  1228. ReqBodyType: dara.String("formData"),
  1229. BodyType: dara.String("json"),
  1230. }
  1231. _result = &DeleteShortUrlResponse{}
  1232. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1233. if _err != nil {
  1234. return _result, _err
  1235. }
  1236. _err = dara.Convert(_body, &_result)
  1237. return _result, _err
  1238. }
  1239. // Summary:
  1240. //
  1241. // 删除资质对客openAPI
  1242. //
  1243. // @param request - DeleteSmsQualificationRequest
  1244. //
  1245. // @param runtime - runtime options for this request RuntimeOptions
  1246. //
  1247. // @return DeleteSmsQualificationResponse
  1248. func (client *Client) DeleteSmsQualificationWithContext(ctx context.Context, request *DeleteSmsQualificationRequest, runtime *dara.RuntimeOptions) (_result *DeleteSmsQualificationResponse, _err error) {
  1249. if dara.BoolValue(client.EnableValidate) == true {
  1250. _err = request.Validate()
  1251. if _err != nil {
  1252. return _result, _err
  1253. }
  1254. }
  1255. query := map[string]interface{}{}
  1256. if !dara.IsNil(request.OrderId) {
  1257. query["OrderId"] = request.OrderId
  1258. }
  1259. if !dara.IsNil(request.OwnerId) {
  1260. query["OwnerId"] = request.OwnerId
  1261. }
  1262. if !dara.IsNil(request.QualificationGroupId) {
  1263. query["QualificationGroupId"] = request.QualificationGroupId
  1264. }
  1265. if !dara.IsNil(request.ResourceOwnerAccount) {
  1266. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1267. }
  1268. if !dara.IsNil(request.ResourceOwnerId) {
  1269. query["ResourceOwnerId"] = request.ResourceOwnerId
  1270. }
  1271. req := &openapiutil.OpenApiRequest{
  1272. Query: openapiutil.Query(query),
  1273. }
  1274. params := &openapiutil.Params{
  1275. Action: dara.String("DeleteSmsQualification"),
  1276. Version: dara.String("2017-05-25"),
  1277. Protocol: dara.String("HTTPS"),
  1278. Pathname: dara.String("/"),
  1279. Method: dara.String("POST"),
  1280. AuthType: dara.String("AK"),
  1281. Style: dara.String("RPC"),
  1282. ReqBodyType: dara.String("formData"),
  1283. BodyType: dara.String("json"),
  1284. }
  1285. _result = &DeleteSmsQualificationResponse{}
  1286. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1287. if _err != nil {
  1288. return _result, _err
  1289. }
  1290. _err = dara.Convert(_body, &_result)
  1291. return _result, _err
  1292. }
  1293. // Summary:
  1294. //
  1295. // Deletes a signature.
  1296. //
  1297. // Description:
  1298. //
  1299. // You cannot delete a signature that has not been approved.
  1300. //
  1301. // - After you delete a signature, you cannot recover it. Proceed with caution.
  1302. //
  1303. // ### QPS limits
  1304. //
  1305. // You can call this operation up to 1,000 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  1306. //
  1307. // @param request - DeleteSmsSignRequest
  1308. //
  1309. // @param runtime - runtime options for this request RuntimeOptions
  1310. //
  1311. // @return DeleteSmsSignResponse
  1312. func (client *Client) DeleteSmsSignWithContext(ctx context.Context, request *DeleteSmsSignRequest, runtime *dara.RuntimeOptions) (_result *DeleteSmsSignResponse, _err error) {
  1313. if dara.BoolValue(client.EnableValidate) == true {
  1314. _err = request.Validate()
  1315. if _err != nil {
  1316. return _result, _err
  1317. }
  1318. }
  1319. query := map[string]interface{}{}
  1320. if !dara.IsNil(request.OwnerId) {
  1321. query["OwnerId"] = request.OwnerId
  1322. }
  1323. if !dara.IsNil(request.ResourceOwnerAccount) {
  1324. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1325. }
  1326. if !dara.IsNil(request.ResourceOwnerId) {
  1327. query["ResourceOwnerId"] = request.ResourceOwnerId
  1328. }
  1329. if !dara.IsNil(request.SignName) {
  1330. query["SignName"] = request.SignName
  1331. }
  1332. req := &openapiutil.OpenApiRequest{
  1333. Query: openapiutil.Query(query),
  1334. }
  1335. params := &openapiutil.Params{
  1336. Action: dara.String("DeleteSmsSign"),
  1337. Version: dara.String("2017-05-25"),
  1338. Protocol: dara.String("HTTPS"),
  1339. Pathname: dara.String("/"),
  1340. Method: dara.String("POST"),
  1341. AuthType: dara.String("AK"),
  1342. Style: dara.String("RPC"),
  1343. ReqBodyType: dara.String("formData"),
  1344. BodyType: dara.String("json"),
  1345. }
  1346. _result = &DeleteSmsSignResponse{}
  1347. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1348. if _err != nil {
  1349. return _result, _err
  1350. }
  1351. _err = dara.Convert(_body, &_result)
  1352. return _result, _err
  1353. }
  1354. // Summary:
  1355. //
  1356. // Deletes a message template.
  1357. //
  1358. // Description:
  1359. //
  1360. // Message templates pending approval can be withdrawn. You can delete a message template pending approval on the Message Templates tab in the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm#/overview).
  1361. //
  1362. // - Message templates that have been approved can be deleted, and cannot be modified. You can delete a message template pending approval on the Message Templates tab in the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm#/overview).
  1363. //
  1364. // - You cannot recover deleted message templates. Proceed with caution.
  1365. //
  1366. // ### QPS limits
  1367. //
  1368. // You can call this operation up to 1,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  1369. //
  1370. // @param request - DeleteSmsTemplateRequest
  1371. //
  1372. // @param runtime - runtime options for this request RuntimeOptions
  1373. //
  1374. // @return DeleteSmsTemplateResponse
  1375. func (client *Client) DeleteSmsTemplateWithContext(ctx context.Context, request *DeleteSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *DeleteSmsTemplateResponse, _err error) {
  1376. if dara.BoolValue(client.EnableValidate) == true {
  1377. _err = request.Validate()
  1378. if _err != nil {
  1379. return _result, _err
  1380. }
  1381. }
  1382. query := map[string]interface{}{}
  1383. if !dara.IsNil(request.OwnerId) {
  1384. query["OwnerId"] = request.OwnerId
  1385. }
  1386. if !dara.IsNil(request.ResourceOwnerAccount) {
  1387. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1388. }
  1389. if !dara.IsNil(request.ResourceOwnerId) {
  1390. query["ResourceOwnerId"] = request.ResourceOwnerId
  1391. }
  1392. if !dara.IsNil(request.TemplateCode) {
  1393. query["TemplateCode"] = request.TemplateCode
  1394. }
  1395. req := &openapiutil.OpenApiRequest{
  1396. Query: openapiutil.Query(query),
  1397. }
  1398. params := &openapiutil.Params{
  1399. Action: dara.String("DeleteSmsTemplate"),
  1400. Version: dara.String("2017-05-25"),
  1401. Protocol: dara.String("HTTPS"),
  1402. Pathname: dara.String("/"),
  1403. Method: dara.String("POST"),
  1404. AuthType: dara.String("AK"),
  1405. Style: dara.String("RPC"),
  1406. ReqBodyType: dara.String("formData"),
  1407. BodyType: dara.String("json"),
  1408. }
  1409. _result = &DeleteSmsTemplateResponse{}
  1410. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1411. if _err != nil {
  1412. return _result, _err
  1413. }
  1414. _err = dara.Convert(_body, &_result)
  1415. return _result, _err
  1416. }
  1417. // Summary:
  1418. //
  1419. // # Query card sending details
  1420. //
  1421. // @param request - GetCardSmsDetailsRequest
  1422. //
  1423. // @param runtime - runtime options for this request RuntimeOptions
  1424. //
  1425. // @return GetCardSmsDetailsResponse
  1426. func (client *Client) GetCardSmsDetailsWithContext(ctx context.Context, request *GetCardSmsDetailsRequest, runtime *dara.RuntimeOptions) (_result *GetCardSmsDetailsResponse, _err error) {
  1427. if dara.BoolValue(client.EnableValidate) == true {
  1428. _err = request.Validate()
  1429. if _err != nil {
  1430. return _result, _err
  1431. }
  1432. }
  1433. query := map[string]interface{}{}
  1434. if !dara.IsNil(request.BizCardId) {
  1435. query["BizCardId"] = request.BizCardId
  1436. }
  1437. if !dara.IsNil(request.BizDigitId) {
  1438. query["BizDigitId"] = request.BizDigitId
  1439. }
  1440. if !dara.IsNil(request.BizSmsId) {
  1441. query["BizSmsId"] = request.BizSmsId
  1442. }
  1443. if !dara.IsNil(request.CurrentPage) {
  1444. query["CurrentPage"] = request.CurrentPage
  1445. }
  1446. if !dara.IsNil(request.OwnerId) {
  1447. query["OwnerId"] = request.OwnerId
  1448. }
  1449. if !dara.IsNil(request.PageSize) {
  1450. query["PageSize"] = request.PageSize
  1451. }
  1452. if !dara.IsNil(request.PhoneNumber) {
  1453. query["PhoneNumber"] = request.PhoneNumber
  1454. }
  1455. if !dara.IsNil(request.ResourceOwnerAccount) {
  1456. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1457. }
  1458. if !dara.IsNil(request.ResourceOwnerId) {
  1459. query["ResourceOwnerId"] = request.ResourceOwnerId
  1460. }
  1461. if !dara.IsNil(request.SendDate) {
  1462. query["SendDate"] = request.SendDate
  1463. }
  1464. req := &openapiutil.OpenApiRequest{
  1465. Query: openapiutil.Query(query),
  1466. }
  1467. params := &openapiutil.Params{
  1468. Action: dara.String("GetCardSmsDetails"),
  1469. Version: dara.String("2017-05-25"),
  1470. Protocol: dara.String("HTTPS"),
  1471. Pathname: dara.String("/"),
  1472. Method: dara.String("POST"),
  1473. AuthType: dara.String("AK"),
  1474. Style: dara.String("RPC"),
  1475. ReqBodyType: dara.String("formData"),
  1476. BodyType: dara.String("json"),
  1477. }
  1478. _result = &GetCardSmsDetailsResponse{}
  1479. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1480. if _err != nil {
  1481. return _result, _err
  1482. }
  1483. _err = dara.Convert(_body, &_result)
  1484. return _result, _err
  1485. }
  1486. // Summary:
  1487. //
  1488. // Queries the short URLs of a card messages template.
  1489. //
  1490. // Description:
  1491. //
  1492. // ### QPS limit
  1493. //
  1494. // You can call this operation up to 1,000 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  1495. //
  1496. // @param request - GetCardSmsLinkRequest
  1497. //
  1498. // @param runtime - runtime options for this request RuntimeOptions
  1499. //
  1500. // @return GetCardSmsLinkResponse
  1501. func (client *Client) GetCardSmsLinkWithContext(ctx context.Context, request *GetCardSmsLinkRequest, runtime *dara.RuntimeOptions) (_result *GetCardSmsLinkResponse, _err error) {
  1502. if dara.BoolValue(client.EnableValidate) == true {
  1503. _err = request.Validate()
  1504. if _err != nil {
  1505. return _result, _err
  1506. }
  1507. }
  1508. query := map[string]interface{}{}
  1509. if !dara.IsNil(request.CardCodeType) {
  1510. query["CardCodeType"] = request.CardCodeType
  1511. }
  1512. if !dara.IsNil(request.CardLinkType) {
  1513. query["CardLinkType"] = request.CardLinkType
  1514. }
  1515. if !dara.IsNil(request.CardTemplateCode) {
  1516. query["CardTemplateCode"] = request.CardTemplateCode
  1517. }
  1518. if !dara.IsNil(request.CardTemplateParamJson) {
  1519. query["CardTemplateParamJson"] = request.CardTemplateParamJson
  1520. }
  1521. if !dara.IsNil(request.CustomShortCodeJson) {
  1522. query["CustomShortCodeJson"] = request.CustomShortCodeJson
  1523. }
  1524. if !dara.IsNil(request.Domain) {
  1525. query["Domain"] = request.Domain
  1526. }
  1527. if !dara.IsNil(request.OutId) {
  1528. query["OutId"] = request.OutId
  1529. }
  1530. if !dara.IsNil(request.PhoneNumberJson) {
  1531. query["PhoneNumberJson"] = request.PhoneNumberJson
  1532. }
  1533. if !dara.IsNil(request.SignNameJson) {
  1534. query["SignNameJson"] = request.SignNameJson
  1535. }
  1536. req := &openapiutil.OpenApiRequest{
  1537. Query: openapiutil.Query(query),
  1538. }
  1539. params := &openapiutil.Params{
  1540. Action: dara.String("GetCardSmsLink"),
  1541. Version: dara.String("2017-05-25"),
  1542. Protocol: dara.String("HTTPS"),
  1543. Pathname: dara.String("/"),
  1544. Method: dara.String("POST"),
  1545. AuthType: dara.String("AK"),
  1546. Style: dara.String("RPC"),
  1547. ReqBodyType: dara.String("formData"),
  1548. BodyType: dara.String("json"),
  1549. }
  1550. _result = &GetCardSmsLinkResponse{}
  1551. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1552. if _err != nil {
  1553. return _result, _err
  1554. }
  1555. _err = dara.Convert(_body, &_result)
  1556. return _result, _err
  1557. }
  1558. // Summary:
  1559. //
  1560. // Converts a resource uploaded to the specified Object Storage Service (OSS) bucket for unified management. Then, a resource ID is returned. You can manage the resource based on the ID.
  1561. //
  1562. // Description:
  1563. //
  1564. // ### QPS limit
  1565. //
  1566. // You can call this operation up to 300 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  1567. //
  1568. // @param request - GetMediaResourceIdRequest
  1569. //
  1570. // @param runtime - runtime options for this request RuntimeOptions
  1571. //
  1572. // @return GetMediaResourceIdResponse
  1573. func (client *Client) GetMediaResourceIdWithContext(ctx context.Context, request *GetMediaResourceIdRequest, runtime *dara.RuntimeOptions) (_result *GetMediaResourceIdResponse, _err error) {
  1574. if dara.BoolValue(client.EnableValidate) == true {
  1575. _err = request.Validate()
  1576. if _err != nil {
  1577. return _result, _err
  1578. }
  1579. }
  1580. query := map[string]interface{}{}
  1581. if !dara.IsNil(request.ExtendInfo) {
  1582. query["ExtendInfo"] = request.ExtendInfo
  1583. }
  1584. if !dara.IsNil(request.FileSize) {
  1585. query["FileSize"] = request.FileSize
  1586. }
  1587. if !dara.IsNil(request.Memo) {
  1588. query["Memo"] = request.Memo
  1589. }
  1590. if !dara.IsNil(request.OssKey) {
  1591. query["OssKey"] = request.OssKey
  1592. }
  1593. if !dara.IsNil(request.ResourceType) {
  1594. query["ResourceType"] = request.ResourceType
  1595. }
  1596. req := &openapiutil.OpenApiRequest{
  1597. Query: openapiutil.Query(query),
  1598. }
  1599. params := &openapiutil.Params{
  1600. Action: dara.String("GetMediaResourceId"),
  1601. Version: dara.String("2017-05-25"),
  1602. Protocol: dara.String("HTTPS"),
  1603. Pathname: dara.String("/"),
  1604. Method: dara.String("POST"),
  1605. AuthType: dara.String("AK"),
  1606. Style: dara.String("RPC"),
  1607. ReqBodyType: dara.String("formData"),
  1608. BodyType: dara.String("json"),
  1609. }
  1610. _result = &GetMediaResourceIdResponse{}
  1611. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1612. if _err != nil {
  1613. return _result, _err
  1614. }
  1615. _err = dara.Convert(_body, &_result)
  1616. return _result, _err
  1617. }
  1618. // Summary:
  1619. //
  1620. // # SMS File Upload, Get Authorization Info
  1621. //
  1622. // Description:
  1623. //
  1624. // - When creating signatures or templates, you can upload materials such as login pages with links, backend page screenshots, software copyrights, supplementary agreements, etc. This helps the review personnel understand your business details. If there are multiple materials, they can be combined into one file, supporting png, jpg, jpeg, doc, docx, pdf formats.
  1625. //
  1626. // - For additional materials needed when creating signatures or templates, you can upload them to the OSS file system for storage. For file upload operations, refer to [OSS File Upload](https://help.aliyun.com/zh/sms/upload-files-through-oss).
  1627. //
  1628. // @param request - GetOSSInfoForUploadFileRequest
  1629. //
  1630. // @param runtime - runtime options for this request RuntimeOptions
  1631. //
  1632. // @return GetOSSInfoForUploadFileResponse
  1633. func (client *Client) GetOSSInfoForUploadFileWithContext(ctx context.Context, request *GetOSSInfoForUploadFileRequest, runtime *dara.RuntimeOptions) (_result *GetOSSInfoForUploadFileResponse, _err error) {
  1634. if dara.BoolValue(client.EnableValidate) == true {
  1635. _err = request.Validate()
  1636. if _err != nil {
  1637. return _result, _err
  1638. }
  1639. }
  1640. query := map[string]interface{}{}
  1641. if !dara.IsNil(request.BizType) {
  1642. query["BizType"] = request.BizType
  1643. }
  1644. if !dara.IsNil(request.OwnerId) {
  1645. query["OwnerId"] = request.OwnerId
  1646. }
  1647. if !dara.IsNil(request.ResourceOwnerAccount) {
  1648. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1649. }
  1650. if !dara.IsNil(request.ResourceOwnerId) {
  1651. query["ResourceOwnerId"] = request.ResourceOwnerId
  1652. }
  1653. req := &openapiutil.OpenApiRequest{
  1654. Query: openapiutil.Query(query),
  1655. }
  1656. params := &openapiutil.Params{
  1657. Action: dara.String("GetOSSInfoForUploadFile"),
  1658. Version: dara.String("2017-05-25"),
  1659. Protocol: dara.String("HTTPS"),
  1660. Pathname: dara.String("/"),
  1661. Method: dara.String("POST"),
  1662. AuthType: dara.String("AK"),
  1663. Style: dara.String("RPC"),
  1664. ReqBodyType: dara.String("formData"),
  1665. BodyType: dara.String("json"),
  1666. }
  1667. _result = &GetOSSInfoForUploadFileResponse{}
  1668. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1669. if _err != nil {
  1670. return _result, _err
  1671. }
  1672. _err = dara.Convert(_body, &_result)
  1673. return _result, _err
  1674. }
  1675. // Summary:
  1676. //
  1677. // 上传文件获取oss配置
  1678. //
  1679. // @param request - GetQualificationOssInfoRequest
  1680. //
  1681. // @param runtime - runtime options for this request RuntimeOptions
  1682. //
  1683. // @return GetQualificationOssInfoResponse
  1684. func (client *Client) GetQualificationOssInfoWithContext(ctx context.Context, request *GetQualificationOssInfoRequest, runtime *dara.RuntimeOptions) (_result *GetQualificationOssInfoResponse, _err error) {
  1685. if dara.BoolValue(client.EnableValidate) == true {
  1686. _err = request.Validate()
  1687. if _err != nil {
  1688. return _result, _err
  1689. }
  1690. }
  1691. query := map[string]interface{}{}
  1692. if !dara.IsNil(request.BizType) {
  1693. query["BizType"] = request.BizType
  1694. }
  1695. if !dara.IsNil(request.OwnerId) {
  1696. query["OwnerId"] = request.OwnerId
  1697. }
  1698. if !dara.IsNil(request.ResourceOwnerAccount) {
  1699. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1700. }
  1701. if !dara.IsNil(request.ResourceOwnerId) {
  1702. query["ResourceOwnerId"] = request.ResourceOwnerId
  1703. }
  1704. req := &openapiutil.OpenApiRequest{
  1705. Query: openapiutil.Query(query),
  1706. }
  1707. params := &openapiutil.Params{
  1708. Action: dara.String("GetQualificationOssInfo"),
  1709. Version: dara.String("2017-05-25"),
  1710. Protocol: dara.String("HTTPS"),
  1711. Pathname: dara.String("/"),
  1712. Method: dara.String("POST"),
  1713. AuthType: dara.String("AK"),
  1714. Style: dara.String("RPC"),
  1715. ReqBodyType: dara.String("formData"),
  1716. BodyType: dara.String("json"),
  1717. }
  1718. _result = &GetQualificationOssInfoResponse{}
  1719. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1720. if _err != nil {
  1721. return _result, _err
  1722. }
  1723. _err = dara.Convert(_body, &_result)
  1724. return _result, _err
  1725. }
  1726. // Summary:
  1727. //
  1728. // 获取OCR的OSS信息
  1729. //
  1730. // @param request - GetSmsOcrOssInfoRequest
  1731. //
  1732. // @param runtime - runtime options for this request RuntimeOptions
  1733. //
  1734. // @return GetSmsOcrOssInfoResponse
  1735. func (client *Client) GetSmsOcrOssInfoWithContext(ctx context.Context, request *GetSmsOcrOssInfoRequest, runtime *dara.RuntimeOptions) (_result *GetSmsOcrOssInfoResponse, _err error) {
  1736. if dara.BoolValue(client.EnableValidate) == true {
  1737. _err = request.Validate()
  1738. if _err != nil {
  1739. return _result, _err
  1740. }
  1741. }
  1742. query := map[string]interface{}{}
  1743. if !dara.IsNil(request.OwnerId) {
  1744. query["OwnerId"] = request.OwnerId
  1745. }
  1746. if !dara.IsNil(request.ResourceOwnerAccount) {
  1747. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1748. }
  1749. if !dara.IsNil(request.ResourceOwnerId) {
  1750. query["ResourceOwnerId"] = request.ResourceOwnerId
  1751. }
  1752. if !dara.IsNil(request.TaskType) {
  1753. query["TaskType"] = request.TaskType
  1754. }
  1755. req := &openapiutil.OpenApiRequest{
  1756. Query: openapiutil.Query(query),
  1757. }
  1758. params := &openapiutil.Params{
  1759. Action: dara.String("GetSmsOcrOssInfo"),
  1760. Version: dara.String("2017-05-25"),
  1761. Protocol: dara.String("HTTPS"),
  1762. Pathname: dara.String("/"),
  1763. Method: dara.String("POST"),
  1764. AuthType: dara.String("AK"),
  1765. Style: dara.String("RPC"),
  1766. ReqBodyType: dara.String("formData"),
  1767. BodyType: dara.String("json"),
  1768. }
  1769. _result = &GetSmsOcrOssInfoResponse{}
  1770. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1771. if _err != nil {
  1772. return _result, _err
  1773. }
  1774. _err = dara.Convert(_body, &_result)
  1775. return _result, _err
  1776. }
  1777. // Summary:
  1778. //
  1779. // # Query SMS Signature Details
  1780. //
  1781. // Description:
  1782. //
  1783. // - For details about the changes of this new interface and the original one, please refer to [Announcement on the Update of SMS Signature & Template Interfaces](https://help.aliyun.com/zh/sms/product-overview/announcement-on-sms-service-update-signature-template-interface).
  1784. //
  1785. // - Review Time: Generally, after submitting the signature, Alibaba Cloud expects to complete the review within 2 hours (Review Business Hours: Monday to Sunday 9:00~21:00, with legal holidays postponed). It is recommended to submit your application before 18:00.
  1786. //
  1787. // - If the signature fails the review, the reason for the failure will be returned. Please refer to [Handling Suggestions for Failed SMS Reviews](https://help.aliyun.com/zh/sms/user-guide/causes-of-application-failures-and-suggestions?spm), invoke the [UpdateSmsSign](https://help.aliyun.com/zh/sms/developer-reference/api-dysmsapi-2017-05-25-updatesmssign?spm) API, or modify the unapproved SMS signature on the [Signature Management](https://dysms.console.aliyun.com/domestic/text/sign) page.
  1788. //
  1789. // @param request - GetSmsSignRequest
  1790. //
  1791. // @param runtime - runtime options for this request RuntimeOptions
  1792. //
  1793. // @return GetSmsSignResponse
  1794. func (client *Client) GetSmsSignWithContext(ctx context.Context, request *GetSmsSignRequest, runtime *dara.RuntimeOptions) (_result *GetSmsSignResponse, _err error) {
  1795. if dara.BoolValue(client.EnableValidate) == true {
  1796. _err = request.Validate()
  1797. if _err != nil {
  1798. return _result, _err
  1799. }
  1800. }
  1801. query := map[string]interface{}{}
  1802. if !dara.IsNil(request.OwnerId) {
  1803. query["OwnerId"] = request.OwnerId
  1804. }
  1805. if !dara.IsNil(request.ResourceOwnerAccount) {
  1806. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1807. }
  1808. if !dara.IsNil(request.ResourceOwnerId) {
  1809. query["ResourceOwnerId"] = request.ResourceOwnerId
  1810. }
  1811. if !dara.IsNil(request.SignName) {
  1812. query["SignName"] = request.SignName
  1813. }
  1814. req := &openapiutil.OpenApiRequest{
  1815. Query: openapiutil.Query(query),
  1816. }
  1817. params := &openapiutil.Params{
  1818. Action: dara.String("GetSmsSign"),
  1819. Version: dara.String("2017-05-25"),
  1820. Protocol: dara.String("HTTPS"),
  1821. Pathname: dara.String("/"),
  1822. Method: dara.String("POST"),
  1823. AuthType: dara.String("AK"),
  1824. Style: dara.String("RPC"),
  1825. ReqBodyType: dara.String("formData"),
  1826. BodyType: dara.String("json"),
  1827. }
  1828. _result = &GetSmsSignResponse{}
  1829. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1830. if _err != nil {
  1831. return _result, _err
  1832. }
  1833. _err = dara.Convert(_body, &_result)
  1834. return _result, _err
  1835. }
  1836. // Summary:
  1837. //
  1838. // # Query Text SMS Template Details
  1839. //
  1840. // Description:
  1841. //
  1842. // - For details about the announcement of changes to the new and original interfaces, see [Announcement on Updates to SMS Service Signature & Template Interfaces](https://help.aliyun.com/zh/sms/product-overview/announcement-on-sms-service-update-signature-template-interface).
  1843. //
  1844. // - Review Time: Under normal circumstances, Alibaba Cloud expects to complete the review within 2 hours after template submission (review working hours: Monday to Sunday 9:00~21:00, with statutory holidays postponed). It is recommended to submit your application before 18:00.
  1845. //
  1846. // - If the template fails the review, the reason for the failure will be returned. Please refer to [Handling Suggestions for Failed SMS Reviews](https://help.aliyun.com/zh/sms/user-guide/causes-of-application-failures-and-suggestions?spm=a2c4g.11186623.0.0.41fd339f3bPSCQ), invoke the [ModifySmsTemplate](https://help.aliyun.com/zh/sms/developer-reference/api-dysmsapi-2017-05-25-modifysmstemplate?spm=a2c4g.11186623.0.0.5b1f6e8bQloFit) API or modify the SMS template on the [Template Management](https://dysms.console.aliyun.com/domestic/text/template) page.
  1847. //
  1848. // - The current QuerySmsTemplate interface queries the audit details of a single template by template code. The [QuerySmsTemplateList](https://help.aliyun.com/zh/sms/developer-reference/api-dysmsapi-2017-05-25-querysmstemplatelist?spm=a2c4g.11186623.0.0.24086e8bO8cFn4) interface can query the template details of all templates under your current account.
  1849. //
  1850. // @param request - GetSmsTemplateRequest
  1851. //
  1852. // @param runtime - runtime options for this request RuntimeOptions
  1853. //
  1854. // @return GetSmsTemplateResponse
  1855. func (client *Client) GetSmsTemplateWithContext(ctx context.Context, request *GetSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *GetSmsTemplateResponse, _err error) {
  1856. if dara.BoolValue(client.EnableValidate) == true {
  1857. _err = request.Validate()
  1858. if _err != nil {
  1859. return _result, _err
  1860. }
  1861. }
  1862. query := map[string]interface{}{}
  1863. if !dara.IsNil(request.OwnerId) {
  1864. query["OwnerId"] = request.OwnerId
  1865. }
  1866. if !dara.IsNil(request.ResourceOwnerAccount) {
  1867. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1868. }
  1869. if !dara.IsNil(request.ResourceOwnerId) {
  1870. query["ResourceOwnerId"] = request.ResourceOwnerId
  1871. }
  1872. if !dara.IsNil(request.TemplateCode) {
  1873. query["TemplateCode"] = request.TemplateCode
  1874. }
  1875. req := &openapiutil.OpenApiRequest{
  1876. Query: openapiutil.Query(query),
  1877. }
  1878. params := &openapiutil.Params{
  1879. Action: dara.String("GetSmsTemplate"),
  1880. Version: dara.String("2017-05-25"),
  1881. Protocol: dara.String("HTTPS"),
  1882. Pathname: dara.String("/"),
  1883. Method: dara.String("POST"),
  1884. AuthType: dara.String("AK"),
  1885. Style: dara.String("RPC"),
  1886. ReqBodyType: dara.String("formData"),
  1887. BodyType: dara.String("json"),
  1888. }
  1889. _result = &GetSmsTemplateResponse{}
  1890. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1891. if _err != nil {
  1892. return _result, _err
  1893. }
  1894. _err = dara.Convert(_body, &_result)
  1895. return _result, _err
  1896. }
  1897. // Summary:
  1898. //
  1899. // 查询模板列表详情(新接口)
  1900. //
  1901. // @param tmpReq - GetSmsTemplateListRequest
  1902. //
  1903. // @param runtime - runtime options for this request RuntimeOptions
  1904. //
  1905. // @return GetSmsTemplateListResponse
  1906. func (client *Client) GetSmsTemplateListWithContext(ctx context.Context, tmpReq *GetSmsTemplateListRequest, runtime *dara.RuntimeOptions) (_result *GetSmsTemplateListResponse, _err error) {
  1907. if dara.BoolValue(client.EnableValidate) == true {
  1908. _err = tmpReq.Validate()
  1909. if _err != nil {
  1910. return _result, _err
  1911. }
  1912. }
  1913. request := &GetSmsTemplateListShrinkRequest{}
  1914. openapiutil.Convert(tmpReq, request)
  1915. if !dara.IsNil(tmpReq.UsableStateList) {
  1916. request.UsableStateListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.UsableStateList, dara.String("UsableStateList"), dara.String("json"))
  1917. }
  1918. query := map[string]interface{}{}
  1919. if !dara.IsNil(request.AuditStatus) {
  1920. query["AuditStatus"] = request.AuditStatus
  1921. }
  1922. if !dara.IsNil(request.OwnerId) {
  1923. query["OwnerId"] = request.OwnerId
  1924. }
  1925. if !dara.IsNil(request.PageIndex) {
  1926. query["PageIndex"] = request.PageIndex
  1927. }
  1928. if !dara.IsNil(request.PageSize) {
  1929. query["PageSize"] = request.PageSize
  1930. }
  1931. if !dara.IsNil(request.ResourceOwnerAccount) {
  1932. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  1933. }
  1934. if !dara.IsNil(request.ResourceOwnerId) {
  1935. query["ResourceOwnerId"] = request.ResourceOwnerId
  1936. }
  1937. if !dara.IsNil(request.SignName) {
  1938. query["SignName"] = request.SignName
  1939. }
  1940. if !dara.IsNil(request.TemplateCode) {
  1941. query["TemplateCode"] = request.TemplateCode
  1942. }
  1943. if !dara.IsNil(request.TemplateName) {
  1944. query["TemplateName"] = request.TemplateName
  1945. }
  1946. if !dara.IsNil(request.TemplateTag) {
  1947. query["TemplateTag"] = request.TemplateTag
  1948. }
  1949. if !dara.IsNil(request.TemplateType) {
  1950. query["TemplateType"] = request.TemplateType
  1951. }
  1952. if !dara.IsNil(request.UsableStateListShrink) {
  1953. query["UsableStateList"] = request.UsableStateListShrink
  1954. }
  1955. req := &openapiutil.OpenApiRequest{
  1956. Query: openapiutil.Query(query),
  1957. }
  1958. params := &openapiutil.Params{
  1959. Action: dara.String("GetSmsTemplateList"),
  1960. Version: dara.String("2017-05-25"),
  1961. Protocol: dara.String("HTTPS"),
  1962. Pathname: dara.String("/"),
  1963. Method: dara.String("POST"),
  1964. AuthType: dara.String("AK"),
  1965. Style: dara.String("RPC"),
  1966. ReqBodyType: dara.String("formData"),
  1967. BodyType: dara.String("json"),
  1968. }
  1969. _result = &GetSmsTemplateListResponse{}
  1970. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  1971. if _err != nil {
  1972. return _result, _err
  1973. }
  1974. _err = dara.Convert(_body, &_result)
  1975. return _result, _err
  1976. }
  1977. // Summary:
  1978. //
  1979. // Queries the tags of a message template.
  1980. //
  1981. // Description:
  1982. //
  1983. // ### QPS limit
  1984. //
  1985. // You can call this operation up to 50 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  1986. //
  1987. // @param request - ListTagResourcesRequest
  1988. //
  1989. // @param runtime - runtime options for this request RuntimeOptions
  1990. //
  1991. // @return ListTagResourcesResponse
  1992. func (client *Client) ListTagResourcesWithContext(ctx context.Context, request *ListTagResourcesRequest, runtime *dara.RuntimeOptions) (_result *ListTagResourcesResponse, _err error) {
  1993. if dara.BoolValue(client.EnableValidate) == true {
  1994. _err = request.Validate()
  1995. if _err != nil {
  1996. return _result, _err
  1997. }
  1998. }
  1999. query := map[string]interface{}{}
  2000. if !dara.IsNil(request.NextToken) {
  2001. query["NextToken"] = request.NextToken
  2002. }
  2003. if !dara.IsNil(request.OwnerId) {
  2004. query["OwnerId"] = request.OwnerId
  2005. }
  2006. if !dara.IsNil(request.PageSize) {
  2007. query["PageSize"] = request.PageSize
  2008. }
  2009. if !dara.IsNil(request.ProdCode) {
  2010. query["ProdCode"] = request.ProdCode
  2011. }
  2012. if !dara.IsNil(request.RegionId) {
  2013. query["RegionId"] = request.RegionId
  2014. }
  2015. if !dara.IsNil(request.ResourceId) {
  2016. query["ResourceId"] = request.ResourceId
  2017. }
  2018. if !dara.IsNil(request.ResourceOwnerAccount) {
  2019. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2020. }
  2021. if !dara.IsNil(request.ResourceOwnerId) {
  2022. query["ResourceOwnerId"] = request.ResourceOwnerId
  2023. }
  2024. if !dara.IsNil(request.ResourceType) {
  2025. query["ResourceType"] = request.ResourceType
  2026. }
  2027. if !dara.IsNil(request.Tag) {
  2028. query["Tag"] = request.Tag
  2029. }
  2030. req := &openapiutil.OpenApiRequest{
  2031. Query: openapiutil.Query(query),
  2032. }
  2033. params := &openapiutil.Params{
  2034. Action: dara.String("ListTagResources"),
  2035. Version: dara.String("2017-05-25"),
  2036. Protocol: dara.String("HTTPS"),
  2037. Pathname: dara.String("/"),
  2038. Method: dara.String("POST"),
  2039. AuthType: dara.String("AK"),
  2040. Style: dara.String("RPC"),
  2041. ReqBodyType: dara.String("formData"),
  2042. BodyType: dara.String("json"),
  2043. }
  2044. _result = &ListTagResourcesResponse{}
  2045. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2046. if _err != nil {
  2047. return _result, _err
  2048. }
  2049. _err = dara.Convert(_body, &_result)
  2050. return _result, _err
  2051. }
  2052. // Summary:
  2053. //
  2054. // Modifies a rejected signature and submit it for approval. Signatures that are pending approval or have been approved cannot be modified.
  2055. //
  2056. // Description:
  2057. //
  2058. // You can call the operation or use the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm#/overview) to modify an existing signature and submit the signature for approval. The signature must comply with the [signature specifications](https://help.aliyun.com/document_detail/108076.html).
  2059. //
  2060. // For more information, see [Usage notes](https://help.aliyun.com/document_detail/55324.html).
  2061. //
  2062. // ### QPS limits
  2063. //
  2064. // You can call this operation up to 1,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2065. //
  2066. // >
  2067. //
  2068. // - Signatures pending approval cannot be modified.
  2069. //
  2070. // - You cannot modify a signature after it is approved. If you no longer need the signature, you can delete it.
  2071. //
  2072. // - If you are an individual user, you cannot apply for a new signature on the same day that your signature is rejected or deleted. We recommend that you modify the rejected signature and submit it again.
  2073. //
  2074. // @param request - ModifySmsSignRequest
  2075. //
  2076. // @param runtime - runtime options for this request RuntimeOptions
  2077. //
  2078. // @return ModifySmsSignResponse
  2079. func (client *Client) ModifySmsSignWithContext(ctx context.Context, request *ModifySmsSignRequest, runtime *dara.RuntimeOptions) (_result *ModifySmsSignResponse, _err error) {
  2080. if dara.BoolValue(client.EnableValidate) == true {
  2081. _err = request.Validate()
  2082. if _err != nil {
  2083. return _result, _err
  2084. }
  2085. }
  2086. query := map[string]interface{}{}
  2087. if !dara.IsNil(request.OwnerId) {
  2088. query["OwnerId"] = request.OwnerId
  2089. }
  2090. if !dara.IsNil(request.Remark) {
  2091. query["Remark"] = request.Remark
  2092. }
  2093. if !dara.IsNil(request.ResourceOwnerAccount) {
  2094. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2095. }
  2096. if !dara.IsNil(request.ResourceOwnerId) {
  2097. query["ResourceOwnerId"] = request.ResourceOwnerId
  2098. }
  2099. if !dara.IsNil(request.SignName) {
  2100. query["SignName"] = request.SignName
  2101. }
  2102. if !dara.IsNil(request.SignSource) {
  2103. query["SignSource"] = request.SignSource
  2104. }
  2105. if !dara.IsNil(request.SignType) {
  2106. query["SignType"] = request.SignType
  2107. }
  2108. body := map[string]interface{}{}
  2109. if !dara.IsNil(request.SignFileList) {
  2110. body["SignFileList"] = request.SignFileList
  2111. }
  2112. req := &openapiutil.OpenApiRequest{
  2113. Query: openapiutil.Query(query),
  2114. Body: openapiutil.ParseToMap(body),
  2115. }
  2116. params := &openapiutil.Params{
  2117. Action: dara.String("ModifySmsSign"),
  2118. Version: dara.String("2017-05-25"),
  2119. Protocol: dara.String("HTTPS"),
  2120. Pathname: dara.String("/"),
  2121. Method: dara.String("POST"),
  2122. AuthType: dara.String("AK"),
  2123. Style: dara.String("RPC"),
  2124. ReqBodyType: dara.String("formData"),
  2125. BodyType: dara.String("json"),
  2126. }
  2127. _result = &ModifySmsSignResponse{}
  2128. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2129. if _err != nil {
  2130. return _result, _err
  2131. }
  2132. _err = dara.Convert(_body, &_result)
  2133. return _result, _err
  2134. }
  2135. // Deprecated: OpenAPI ModifySmsTemplate is deprecated, please use Dysmsapi::2017-05-25::UpdateSmsTemplate instead.
  2136. //
  2137. // Summary:
  2138. //
  2139. // Modifies the information of an unapproved message template and submits it for review again.
  2140. //
  2141. // Description:
  2142. //
  2143. // After you apply for a message template, if the template fails to pass the review, you can call this operation to modify the template and submit the template again. You can call this operation to modify only a template for a specific message type.
  2144. //
  2145. // The template content must comply with the [SMS template specifications](https://help.aliyun.com/document_detail/108253.html).
  2146. //
  2147. // For more information, see [Usage notes](https://help.aliyun.com/document_detail/55324.html).
  2148. //
  2149. // ### QPS limit
  2150. //
  2151. // You can call this operation up to 1,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2152. //
  2153. // @param request - ModifySmsTemplateRequest
  2154. //
  2155. // @param runtime - runtime options for this request RuntimeOptions
  2156. //
  2157. // @return ModifySmsTemplateResponse
  2158. func (client *Client) ModifySmsTemplateWithContext(ctx context.Context, request *ModifySmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *ModifySmsTemplateResponse, _err error) {
  2159. if dara.BoolValue(client.EnableValidate) == true {
  2160. _err = request.Validate()
  2161. if _err != nil {
  2162. return _result, _err
  2163. }
  2164. }
  2165. query := map[string]interface{}{}
  2166. if !dara.IsNil(request.OwnerId) {
  2167. query["OwnerId"] = request.OwnerId
  2168. }
  2169. if !dara.IsNil(request.Remark) {
  2170. query["Remark"] = request.Remark
  2171. }
  2172. if !dara.IsNil(request.ResourceOwnerAccount) {
  2173. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2174. }
  2175. if !dara.IsNil(request.ResourceOwnerId) {
  2176. query["ResourceOwnerId"] = request.ResourceOwnerId
  2177. }
  2178. if !dara.IsNil(request.TemplateCode) {
  2179. query["TemplateCode"] = request.TemplateCode
  2180. }
  2181. if !dara.IsNil(request.TemplateContent) {
  2182. query["TemplateContent"] = request.TemplateContent
  2183. }
  2184. if !dara.IsNil(request.TemplateName) {
  2185. query["TemplateName"] = request.TemplateName
  2186. }
  2187. if !dara.IsNil(request.TemplateType) {
  2188. query["TemplateType"] = request.TemplateType
  2189. }
  2190. req := &openapiutil.OpenApiRequest{
  2191. Query: openapiutil.Query(query),
  2192. }
  2193. params := &openapiutil.Params{
  2194. Action: dara.String("ModifySmsTemplate"),
  2195. Version: dara.String("2017-05-25"),
  2196. Protocol: dara.String("HTTPS"),
  2197. Pathname: dara.String("/"),
  2198. Method: dara.String("POST"),
  2199. AuthType: dara.String("AK"),
  2200. Style: dara.String("RPC"),
  2201. ReqBodyType: dara.String("formData"),
  2202. BodyType: dara.String("json"),
  2203. }
  2204. _result = &ModifySmsTemplateResponse{}
  2205. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2206. if _err != nil {
  2207. return _result, _err
  2208. }
  2209. _err = dara.Convert(_body, &_result)
  2210. return _result, _err
  2211. }
  2212. // Summary:
  2213. //
  2214. // Queries the review status of a message template.
  2215. //
  2216. // Description:
  2217. //
  2218. // ### QPS limit
  2219. //
  2220. // You can call this operation up to 300 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2221. //
  2222. // @param request - QueryCardSmsTemplateRequest
  2223. //
  2224. // @param runtime - runtime options for this request RuntimeOptions
  2225. //
  2226. // @return QueryCardSmsTemplateResponse
  2227. func (client *Client) QueryCardSmsTemplateWithContext(ctx context.Context, request *QueryCardSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *QueryCardSmsTemplateResponse, _err error) {
  2228. if dara.BoolValue(client.EnableValidate) == true {
  2229. _err = request.Validate()
  2230. if _err != nil {
  2231. return _result, _err
  2232. }
  2233. }
  2234. query := map[string]interface{}{}
  2235. if !dara.IsNil(request.TemplateCode) {
  2236. query["TemplateCode"] = request.TemplateCode
  2237. }
  2238. req := &openapiutil.OpenApiRequest{
  2239. Query: openapiutil.Query(query),
  2240. }
  2241. params := &openapiutil.Params{
  2242. Action: dara.String("QueryCardSmsTemplate"),
  2243. Version: dara.String("2017-05-25"),
  2244. Protocol: dara.String("HTTPS"),
  2245. Pathname: dara.String("/"),
  2246. Method: dara.String("POST"),
  2247. AuthType: dara.String("AK"),
  2248. Style: dara.String("RPC"),
  2249. ReqBodyType: dara.String("formData"),
  2250. BodyType: dara.String("json"),
  2251. }
  2252. _result = &QueryCardSmsTemplateResponse{}
  2253. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2254. if _err != nil {
  2255. return _result, _err
  2256. }
  2257. _err = dara.Convert(_body, &_result)
  2258. return _result, _err
  2259. }
  2260. // Summary:
  2261. //
  2262. // Queries sent card messages.
  2263. //
  2264. // Description:
  2265. //
  2266. // ### QPS limit
  2267. //
  2268. // You can call this operation up to 300 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2269. //
  2270. // @param request - QueryCardSmsTemplateReportRequest
  2271. //
  2272. // @param runtime - runtime options for this request RuntimeOptions
  2273. //
  2274. // @return QueryCardSmsTemplateReportResponse
  2275. func (client *Client) QueryCardSmsTemplateReportWithContext(ctx context.Context, request *QueryCardSmsTemplateReportRequest, runtime *dara.RuntimeOptions) (_result *QueryCardSmsTemplateReportResponse, _err error) {
  2276. if dara.BoolValue(client.EnableValidate) == true {
  2277. _err = request.Validate()
  2278. if _err != nil {
  2279. return _result, _err
  2280. }
  2281. }
  2282. query := map[string]interface{}{}
  2283. if !dara.IsNil(request.EndDate) {
  2284. query["EndDate"] = request.EndDate
  2285. }
  2286. if !dara.IsNil(request.StartDate) {
  2287. query["StartDate"] = request.StartDate
  2288. }
  2289. if !dara.IsNil(request.TemplateCodes) {
  2290. query["TemplateCodes"] = request.TemplateCodes
  2291. }
  2292. req := &openapiutil.OpenApiRequest{
  2293. Query: openapiutil.Query(query),
  2294. }
  2295. params := &openapiutil.Params{
  2296. Action: dara.String("QueryCardSmsTemplateReport"),
  2297. Version: dara.String("2017-05-25"),
  2298. Protocol: dara.String("HTTPS"),
  2299. Pathname: dara.String("/"),
  2300. Method: dara.String("POST"),
  2301. AuthType: dara.String("AK"),
  2302. Style: dara.String("RPC"),
  2303. ReqBodyType: dara.String("formData"),
  2304. BodyType: dara.String("json"),
  2305. }
  2306. _result = &QueryCardSmsTemplateReportResponse{}
  2307. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2308. if _err != nil {
  2309. return _result, _err
  2310. }
  2311. _err = dara.Convert(_body, &_result)
  2312. return _result, _err
  2313. }
  2314. // Summary:
  2315. //
  2316. // 获取数字短信签名通过签名name
  2317. //
  2318. // @param request - QueryDigitalSignByNameRequest
  2319. //
  2320. // @param runtime - runtime options for this request RuntimeOptions
  2321. //
  2322. // @return QueryDigitalSignByNameResponse
  2323. func (client *Client) QueryDigitalSignByNameWithContext(ctx context.Context, request *QueryDigitalSignByNameRequest, runtime *dara.RuntimeOptions) (_result *QueryDigitalSignByNameResponse, _err error) {
  2324. if dara.BoolValue(client.EnableValidate) == true {
  2325. _err = request.Validate()
  2326. if _err != nil {
  2327. return _result, _err
  2328. }
  2329. }
  2330. query := map[string]interface{}{}
  2331. if !dara.IsNil(request.OwnerId) {
  2332. query["OwnerId"] = request.OwnerId
  2333. }
  2334. if !dara.IsNil(request.ResourceOwnerAccount) {
  2335. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2336. }
  2337. if !dara.IsNil(request.ResourceOwnerId) {
  2338. query["ResourceOwnerId"] = request.ResourceOwnerId
  2339. }
  2340. if !dara.IsNil(request.SignName) {
  2341. query["SignName"] = request.SignName
  2342. }
  2343. req := &openapiutil.OpenApiRequest{
  2344. Query: openapiutil.Query(query),
  2345. }
  2346. params := &openapiutil.Params{
  2347. Action: dara.String("QueryDigitalSignByName"),
  2348. Version: dara.String("2017-05-25"),
  2349. Protocol: dara.String("HTTPS"),
  2350. Pathname: dara.String("/"),
  2351. Method: dara.String("POST"),
  2352. AuthType: dara.String("AK"),
  2353. Style: dara.String("RPC"),
  2354. ReqBodyType: dara.String("formData"),
  2355. BodyType: dara.String("json"),
  2356. }
  2357. _result = &QueryDigitalSignByNameResponse{}
  2358. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2359. if _err != nil {
  2360. return _result, _err
  2361. }
  2362. _err = dara.Convert(_body, &_result)
  2363. return _result, _err
  2364. }
  2365. // Summary:
  2366. //
  2367. // 查询验证码签名
  2368. //
  2369. // @param request - QueryExtCodeSignRequest
  2370. //
  2371. // @param runtime - runtime options for this request RuntimeOptions
  2372. //
  2373. // @return QueryExtCodeSignResponse
  2374. func (client *Client) QueryExtCodeSignWithContext(ctx context.Context, request *QueryExtCodeSignRequest, runtime *dara.RuntimeOptions) (_result *QueryExtCodeSignResponse, _err error) {
  2375. if dara.BoolValue(client.EnableValidate) == true {
  2376. _err = request.Validate()
  2377. if _err != nil {
  2378. return _result, _err
  2379. }
  2380. }
  2381. query := map[string]interface{}{}
  2382. if !dara.IsNil(request.ExtCode) {
  2383. query["ExtCode"] = request.ExtCode
  2384. }
  2385. if !dara.IsNil(request.OwnerId) {
  2386. query["OwnerId"] = request.OwnerId
  2387. }
  2388. if !dara.IsNil(request.PageNo) {
  2389. query["PageNo"] = request.PageNo
  2390. }
  2391. if !dara.IsNil(request.PageSize) {
  2392. query["PageSize"] = request.PageSize
  2393. }
  2394. if !dara.IsNil(request.ResourceOwnerAccount) {
  2395. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2396. }
  2397. if !dara.IsNil(request.ResourceOwnerId) {
  2398. query["ResourceOwnerId"] = request.ResourceOwnerId
  2399. }
  2400. if !dara.IsNil(request.SignName) {
  2401. query["SignName"] = request.SignName
  2402. }
  2403. req := &openapiutil.OpenApiRequest{
  2404. Query: openapiutil.Query(query),
  2405. }
  2406. params := &openapiutil.Params{
  2407. Action: dara.String("QueryExtCodeSign"),
  2408. Version: dara.String("2017-05-25"),
  2409. Protocol: dara.String("HTTPS"),
  2410. Pathname: dara.String("/"),
  2411. Method: dara.String("POST"),
  2412. AuthType: dara.String("AK"),
  2413. Style: dara.String("RPC"),
  2414. ReqBodyType: dara.String("formData"),
  2415. BodyType: dara.String("json"),
  2416. }
  2417. _result = &QueryExtCodeSignResponse{}
  2418. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2419. if _err != nil {
  2420. return _result, _err
  2421. }
  2422. _err = dara.Convert(_body, &_result)
  2423. return _result, _err
  2424. }
  2425. // Summary:
  2426. //
  2427. // Queries whether some mobile phone numbers support card messages.
  2428. //
  2429. // @param tmpReq - QueryMobilesCardSupportRequest
  2430. //
  2431. // @param runtime - runtime options for this request RuntimeOptions
  2432. //
  2433. // @return QueryMobilesCardSupportResponse
  2434. func (client *Client) QueryMobilesCardSupportWithContext(ctx context.Context, tmpReq *QueryMobilesCardSupportRequest, runtime *dara.RuntimeOptions) (_result *QueryMobilesCardSupportResponse, _err error) {
  2435. if dara.BoolValue(client.EnableValidate) == true {
  2436. _err = tmpReq.Validate()
  2437. if _err != nil {
  2438. return _result, _err
  2439. }
  2440. }
  2441. request := &QueryMobilesCardSupportShrinkRequest{}
  2442. openapiutil.Convert(tmpReq, request)
  2443. if !dara.IsNil(tmpReq.Mobiles) {
  2444. request.MobilesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.Mobiles, dara.String("Mobiles"), dara.String("json"))
  2445. }
  2446. query := map[string]interface{}{}
  2447. if !dara.IsNil(request.EncryptType) {
  2448. query["EncryptType"] = request.EncryptType
  2449. }
  2450. if !dara.IsNil(request.MobilesShrink) {
  2451. query["Mobiles"] = request.MobilesShrink
  2452. }
  2453. if !dara.IsNil(request.TemplateCode) {
  2454. query["TemplateCode"] = request.TemplateCode
  2455. }
  2456. req := &openapiutil.OpenApiRequest{
  2457. Query: openapiutil.Query(query),
  2458. }
  2459. params := &openapiutil.Params{
  2460. Action: dara.String("QueryMobilesCardSupport"),
  2461. Version: dara.String("2017-05-25"),
  2462. Protocol: dara.String("HTTPS"),
  2463. Pathname: dara.String("/"),
  2464. Method: dara.String("POST"),
  2465. AuthType: dara.String("AK"),
  2466. Style: dara.String("RPC"),
  2467. ReqBodyType: dara.String("formData"),
  2468. BodyType: dara.String("json"),
  2469. }
  2470. _result = &QueryMobilesCardSupportResponse{}
  2471. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2472. if _err != nil {
  2473. return _result, _err
  2474. }
  2475. _err = dara.Convert(_body, &_result)
  2476. return _result, _err
  2477. }
  2478. // Summary:
  2479. //
  2480. // Queries the information about clicks within a specific time range or related to a mobile number. QPS limit You can call this operation up to 100 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2481. //
  2482. // @param request - QueryPageSmartShortUrlLogRequest
  2483. //
  2484. // @param runtime - runtime options for this request RuntimeOptions
  2485. //
  2486. // @return QueryPageSmartShortUrlLogResponse
  2487. func (client *Client) QueryPageSmartShortUrlLogWithContext(ctx context.Context, request *QueryPageSmartShortUrlLogRequest, runtime *dara.RuntimeOptions) (_result *QueryPageSmartShortUrlLogResponse, _err error) {
  2488. if dara.BoolValue(client.EnableValidate) == true {
  2489. _err = request.Validate()
  2490. if _err != nil {
  2491. return _result, _err
  2492. }
  2493. }
  2494. query := map[string]interface{}{}
  2495. if !dara.IsNil(request.CreateDateEnd) {
  2496. query["CreateDateEnd"] = request.CreateDateEnd
  2497. }
  2498. if !dara.IsNil(request.CreateDateStart) {
  2499. query["CreateDateStart"] = request.CreateDateStart
  2500. }
  2501. if !dara.IsNil(request.OwnerId) {
  2502. query["OwnerId"] = request.OwnerId
  2503. }
  2504. if !dara.IsNil(request.PageNo) {
  2505. query["PageNo"] = request.PageNo
  2506. }
  2507. if !dara.IsNil(request.PageSize) {
  2508. query["PageSize"] = request.PageSize
  2509. }
  2510. if !dara.IsNil(request.PhoneNumber) {
  2511. query["PhoneNumber"] = request.PhoneNumber
  2512. }
  2513. if !dara.IsNil(request.ResourceOwnerAccount) {
  2514. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2515. }
  2516. if !dara.IsNil(request.ResourceOwnerId) {
  2517. query["ResourceOwnerId"] = request.ResourceOwnerId
  2518. }
  2519. if !dara.IsNil(request.ShortUrl) {
  2520. query["ShortUrl"] = request.ShortUrl
  2521. }
  2522. req := &openapiutil.OpenApiRequest{
  2523. Query: openapiutil.Query(query),
  2524. }
  2525. params := &openapiutil.Params{
  2526. Action: dara.String("QueryPageSmartShortUrlLog"),
  2527. Version: dara.String("2017-05-25"),
  2528. Protocol: dara.String("HTTPS"),
  2529. Pathname: dara.String("/"),
  2530. Method: dara.String("POST"),
  2531. AuthType: dara.String("AK"),
  2532. Style: dara.String("RPC"),
  2533. ReqBodyType: dara.String("formData"),
  2534. BodyType: dara.String("json"),
  2535. }
  2536. _result = &QueryPageSmartShortUrlLogResponse{}
  2537. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2538. if _err != nil {
  2539. return _result, _err
  2540. }
  2541. _err = dara.Convert(_body, &_result)
  2542. return _result, _err
  2543. }
  2544. // Summary:
  2545. //
  2546. // Queries the information about a message.
  2547. //
  2548. // @param request - QuerySendDetailsRequest
  2549. //
  2550. // @param runtime - runtime options for this request RuntimeOptions
  2551. //
  2552. // @return QuerySendDetailsResponse
  2553. func (client *Client) QuerySendDetailsWithContext(ctx context.Context, request *QuerySendDetailsRequest, runtime *dara.RuntimeOptions) (_result *QuerySendDetailsResponse, _err error) {
  2554. if dara.BoolValue(client.EnableValidate) == true {
  2555. _err = request.Validate()
  2556. if _err != nil {
  2557. return _result, _err
  2558. }
  2559. }
  2560. query := map[string]interface{}{}
  2561. if !dara.IsNil(request.BizId) {
  2562. query["BizId"] = request.BizId
  2563. }
  2564. if !dara.IsNil(request.CurrentPage) {
  2565. query["CurrentPage"] = request.CurrentPage
  2566. }
  2567. if !dara.IsNil(request.OwnerId) {
  2568. query["OwnerId"] = request.OwnerId
  2569. }
  2570. if !dara.IsNil(request.PageSize) {
  2571. query["PageSize"] = request.PageSize
  2572. }
  2573. if !dara.IsNil(request.PhoneNumber) {
  2574. query["PhoneNumber"] = request.PhoneNumber
  2575. }
  2576. if !dara.IsNil(request.ResourceOwnerAccount) {
  2577. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2578. }
  2579. if !dara.IsNil(request.ResourceOwnerId) {
  2580. query["ResourceOwnerId"] = request.ResourceOwnerId
  2581. }
  2582. if !dara.IsNil(request.SendDate) {
  2583. query["SendDate"] = request.SendDate
  2584. }
  2585. req := &openapiutil.OpenApiRequest{
  2586. Query: openapiutil.Query(query),
  2587. }
  2588. params := &openapiutil.Params{
  2589. Action: dara.String("QuerySendDetails"),
  2590. Version: dara.String("2017-05-25"),
  2591. Protocol: dara.String("HTTPS"),
  2592. Pathname: dara.String("/"),
  2593. Method: dara.String("POST"),
  2594. AuthType: dara.String("AK"),
  2595. Style: dara.String("RPC"),
  2596. ReqBodyType: dara.String("formData"),
  2597. BodyType: dara.String("json"),
  2598. }
  2599. _result = &QuerySendDetailsResponse{}
  2600. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2601. if _err != nil {
  2602. return _result, _err
  2603. }
  2604. _err = dara.Convert(_body, &_result)
  2605. return _result, _err
  2606. }
  2607. // Summary:
  2608. //
  2609. // Queries message delivery details.
  2610. //
  2611. // Description:
  2612. //
  2613. // You can call the operation to query message delivery details, including the number of delivered messages, the number of messages with delivery receipts, and the time that a message is sent. If a large number of messages are sent on the specified date, you can specify the number of items displayed on each page and the number of pages to view the details by page.
  2614. //
  2615. // ### QPS limits
  2616. //
  2617. // You can call this operation up to 20 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2618. //
  2619. // @param request - QuerySendStatisticsRequest
  2620. //
  2621. // @param runtime - runtime options for this request RuntimeOptions
  2622. //
  2623. // @return QuerySendStatisticsResponse
  2624. func (client *Client) QuerySendStatisticsWithContext(ctx context.Context, request *QuerySendStatisticsRequest, runtime *dara.RuntimeOptions) (_result *QuerySendStatisticsResponse, _err error) {
  2625. if dara.BoolValue(client.EnableValidate) == true {
  2626. _err = request.Validate()
  2627. if _err != nil {
  2628. return _result, _err
  2629. }
  2630. }
  2631. query := map[string]interface{}{}
  2632. if !dara.IsNil(request.EndDate) {
  2633. query["EndDate"] = request.EndDate
  2634. }
  2635. if !dara.IsNil(request.IsGlobe) {
  2636. query["IsGlobe"] = request.IsGlobe
  2637. }
  2638. if !dara.IsNil(request.OwnerId) {
  2639. query["OwnerId"] = request.OwnerId
  2640. }
  2641. if !dara.IsNil(request.PageIndex) {
  2642. query["PageIndex"] = request.PageIndex
  2643. }
  2644. if !dara.IsNil(request.PageSize) {
  2645. query["PageSize"] = request.PageSize
  2646. }
  2647. if !dara.IsNil(request.ResourceOwnerAccount) {
  2648. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2649. }
  2650. if !dara.IsNil(request.ResourceOwnerId) {
  2651. query["ResourceOwnerId"] = request.ResourceOwnerId
  2652. }
  2653. if !dara.IsNil(request.SignName) {
  2654. query["SignName"] = request.SignName
  2655. }
  2656. if !dara.IsNil(request.StartDate) {
  2657. query["StartDate"] = request.StartDate
  2658. }
  2659. if !dara.IsNil(request.TemplateType) {
  2660. query["TemplateType"] = request.TemplateType
  2661. }
  2662. req := &openapiutil.OpenApiRequest{
  2663. Query: openapiutil.Query(query),
  2664. }
  2665. params := &openapiutil.Params{
  2666. Action: dara.String("QuerySendStatistics"),
  2667. Version: dara.String("2017-05-25"),
  2668. Protocol: dara.String("HTTPS"),
  2669. Pathname: dara.String("/"),
  2670. Method: dara.String("POST"),
  2671. AuthType: dara.String("AK"),
  2672. Style: dara.String("RPC"),
  2673. ReqBodyType: dara.String("formData"),
  2674. BodyType: dara.String("json"),
  2675. }
  2676. _result = &QuerySendStatisticsResponse{}
  2677. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2678. if _err != nil {
  2679. return _result, _err
  2680. }
  2681. _err = dara.Convert(_body, &_result)
  2682. return _result, _err
  2683. }
  2684. // Summary:
  2685. //
  2686. // Queries the status of a short URL.
  2687. //
  2688. // Description:
  2689. //
  2690. // ### QPS limits
  2691. //
  2692. // You can call this operation up to 20 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  2693. //
  2694. // @param request - QueryShortUrlRequest
  2695. //
  2696. // @param runtime - runtime options for this request RuntimeOptions
  2697. //
  2698. // @return QueryShortUrlResponse
  2699. func (client *Client) QueryShortUrlWithContext(ctx context.Context, request *QueryShortUrlRequest, runtime *dara.RuntimeOptions) (_result *QueryShortUrlResponse, _err error) {
  2700. if dara.BoolValue(client.EnableValidate) == true {
  2701. _err = request.Validate()
  2702. if _err != nil {
  2703. return _result, _err
  2704. }
  2705. }
  2706. query := map[string]interface{}{}
  2707. if !dara.IsNil(request.OwnerId) {
  2708. query["OwnerId"] = request.OwnerId
  2709. }
  2710. if !dara.IsNil(request.ResourceOwnerAccount) {
  2711. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2712. }
  2713. if !dara.IsNil(request.ResourceOwnerId) {
  2714. query["ResourceOwnerId"] = request.ResourceOwnerId
  2715. }
  2716. body := map[string]interface{}{}
  2717. if !dara.IsNil(request.ShortUrl) {
  2718. body["ShortUrl"] = request.ShortUrl
  2719. }
  2720. req := &openapiutil.OpenApiRequest{
  2721. Query: openapiutil.Query(query),
  2722. Body: openapiutil.ParseToMap(body),
  2723. }
  2724. params := &openapiutil.Params{
  2725. Action: dara.String("QueryShortUrl"),
  2726. Version: dara.String("2017-05-25"),
  2727. Protocol: dara.String("HTTPS"),
  2728. Pathname: dara.String("/"),
  2729. Method: dara.String("POST"),
  2730. AuthType: dara.String("AK"),
  2731. Style: dara.String("RPC"),
  2732. ReqBodyType: dara.String("formData"),
  2733. BodyType: dara.String("json"),
  2734. }
  2735. _result = &QueryShortUrlResponse{}
  2736. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2737. if _err != nil {
  2738. return _result, _err
  2739. }
  2740. _err = dara.Convert(_body, &_result)
  2741. return _result, _err
  2742. }
  2743. // Summary:
  2744. //
  2745. // 查询单个资质详情
  2746. //
  2747. // @param request - QuerySingleSmsQualificationRequest
  2748. //
  2749. // @param runtime - runtime options for this request RuntimeOptions
  2750. //
  2751. // @return QuerySingleSmsQualificationResponse
  2752. func (client *Client) QuerySingleSmsQualificationWithContext(ctx context.Context, request *QuerySingleSmsQualificationRequest, runtime *dara.RuntimeOptions) (_result *QuerySingleSmsQualificationResponse, _err error) {
  2753. if dara.BoolValue(client.EnableValidate) == true {
  2754. _err = request.Validate()
  2755. if _err != nil {
  2756. return _result, _err
  2757. }
  2758. }
  2759. query := map[string]interface{}{}
  2760. if !dara.IsNil(request.OrderId) {
  2761. query["OrderId"] = request.OrderId
  2762. }
  2763. if !dara.IsNil(request.OwnerId) {
  2764. query["OwnerId"] = request.OwnerId
  2765. }
  2766. if !dara.IsNil(request.QualificationGroupId) {
  2767. query["QualificationGroupId"] = request.QualificationGroupId
  2768. }
  2769. if !dara.IsNil(request.ResourceOwnerAccount) {
  2770. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2771. }
  2772. if !dara.IsNil(request.ResourceOwnerId) {
  2773. query["ResourceOwnerId"] = request.ResourceOwnerId
  2774. }
  2775. req := &openapiutil.OpenApiRequest{
  2776. Query: openapiutil.Query(query),
  2777. }
  2778. params := &openapiutil.Params{
  2779. Action: dara.String("QuerySingleSmsQualification"),
  2780. Version: dara.String("2017-05-25"),
  2781. Protocol: dara.String("HTTPS"),
  2782. Pathname: dara.String("/"),
  2783. Method: dara.String("POST"),
  2784. AuthType: dara.String("AK"),
  2785. Style: dara.String("RPC"),
  2786. ReqBodyType: dara.String("formData"),
  2787. BodyType: dara.String("json"),
  2788. }
  2789. _result = &QuerySingleSmsQualificationResponse{}
  2790. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2791. if _err != nil {
  2792. return _result, _err
  2793. }
  2794. _err = dara.Convert(_body, &_result)
  2795. return _result, _err
  2796. }
  2797. // Summary:
  2798. //
  2799. // 查询APP-ICP备案对客openAPI
  2800. //
  2801. // @param tmpReq - QuerySmsAppIcpRecordRequest
  2802. //
  2803. // @param runtime - runtime options for this request RuntimeOptions
  2804. //
  2805. // @return QuerySmsAppIcpRecordResponse
  2806. func (client *Client) QuerySmsAppIcpRecordWithContext(ctx context.Context, tmpReq *QuerySmsAppIcpRecordRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsAppIcpRecordResponse, _err error) {
  2807. if dara.BoolValue(client.EnableValidate) == true {
  2808. _err = tmpReq.Validate()
  2809. if _err != nil {
  2810. return _result, _err
  2811. }
  2812. }
  2813. request := &QuerySmsAppIcpRecordShrinkRequest{}
  2814. openapiutil.Convert(tmpReq, request)
  2815. if !dara.IsNil(tmpReq.AppIcpRecordIdList) {
  2816. request.AppIcpRecordIdListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AppIcpRecordIdList, dara.String("AppIcpRecordIdList"), dara.String("json"))
  2817. }
  2818. query := map[string]interface{}{}
  2819. if !dara.IsNil(request.AppIcpRecordIdListShrink) {
  2820. query["AppIcpRecordIdList"] = request.AppIcpRecordIdListShrink
  2821. }
  2822. if !dara.IsNil(request.OwnerId) {
  2823. query["OwnerId"] = request.OwnerId
  2824. }
  2825. if !dara.IsNil(request.ResourceOwnerAccount) {
  2826. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2827. }
  2828. if !dara.IsNil(request.ResourceOwnerId) {
  2829. query["ResourceOwnerId"] = request.ResourceOwnerId
  2830. }
  2831. req := &openapiutil.OpenApiRequest{
  2832. Query: openapiutil.Query(query),
  2833. }
  2834. params := &openapiutil.Params{
  2835. Action: dara.String("QuerySmsAppIcpRecord"),
  2836. Version: dara.String("2017-05-25"),
  2837. Protocol: dara.String("HTTPS"),
  2838. Pathname: dara.String("/"),
  2839. Method: dara.String("POST"),
  2840. AuthType: dara.String("AK"),
  2841. Style: dara.String("RPC"),
  2842. ReqBodyType: dara.String("formData"),
  2843. BodyType: dara.String("json"),
  2844. }
  2845. _result = &QuerySmsAppIcpRecordResponse{}
  2846. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2847. if _err != nil {
  2848. return _result, _err
  2849. }
  2850. _err = dara.Convert(_body, &_result)
  2851. return _result, _err
  2852. }
  2853. // Summary:
  2854. //
  2855. // 查询委托授权书
  2856. //
  2857. // @param tmpReq - QuerySmsAuthorizationLetterRequest
  2858. //
  2859. // @param runtime - runtime options for this request RuntimeOptions
  2860. //
  2861. // @return QuerySmsAuthorizationLetterResponse
  2862. func (client *Client) QuerySmsAuthorizationLetterWithContext(ctx context.Context, tmpReq *QuerySmsAuthorizationLetterRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsAuthorizationLetterResponse, _err error) {
  2863. if dara.BoolValue(client.EnableValidate) == true {
  2864. _err = tmpReq.Validate()
  2865. if _err != nil {
  2866. return _result, _err
  2867. }
  2868. }
  2869. request := &QuerySmsAuthorizationLetterShrinkRequest{}
  2870. openapiutil.Convert(tmpReq, request)
  2871. if !dara.IsNil(tmpReq.AuthorizationLetterIdList) {
  2872. request.AuthorizationLetterIdListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.AuthorizationLetterIdList, dara.String("AuthorizationLetterIdList"), dara.String("json"))
  2873. }
  2874. query := map[string]interface{}{}
  2875. if !dara.IsNil(request.AuthorizationLetterIdListShrink) {
  2876. query["AuthorizationLetterIdList"] = request.AuthorizationLetterIdListShrink
  2877. }
  2878. if !dara.IsNil(request.OrganizationCode) {
  2879. query["OrganizationCode"] = request.OrganizationCode
  2880. }
  2881. if !dara.IsNil(request.OwnerId) {
  2882. query["OwnerId"] = request.OwnerId
  2883. }
  2884. if !dara.IsNil(request.ResourceOwnerAccount) {
  2885. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2886. }
  2887. if !dara.IsNil(request.ResourceOwnerId) {
  2888. query["ResourceOwnerId"] = request.ResourceOwnerId
  2889. }
  2890. if !dara.IsNil(request.SignName) {
  2891. query["SignName"] = request.SignName
  2892. }
  2893. if !dara.IsNil(request.State) {
  2894. query["State"] = request.State
  2895. }
  2896. if !dara.IsNil(request.Status) {
  2897. query["Status"] = request.Status
  2898. }
  2899. req := &openapiutil.OpenApiRequest{
  2900. Query: openapiutil.Query(query),
  2901. }
  2902. params := &openapiutil.Params{
  2903. Action: dara.String("QuerySmsAuthorizationLetter"),
  2904. Version: dara.String("2017-05-25"),
  2905. Protocol: dara.String("HTTPS"),
  2906. Pathname: dara.String("/"),
  2907. Method: dara.String("POST"),
  2908. AuthType: dara.String("AK"),
  2909. Style: dara.String("RPC"),
  2910. ReqBodyType: dara.String("formData"),
  2911. BodyType: dara.String("json"),
  2912. }
  2913. _result = &QuerySmsAuthorizationLetterResponse{}
  2914. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2915. if _err != nil {
  2916. return _result, _err
  2917. }
  2918. _err = dara.Convert(_body, &_result)
  2919. return _result, _err
  2920. }
  2921. // Summary:
  2922. //
  2923. // 查询资质审核列表页
  2924. //
  2925. // @param request - QuerySmsQualificationRecordRequest
  2926. //
  2927. // @param runtime - runtime options for this request RuntimeOptions
  2928. //
  2929. // @return QuerySmsQualificationRecordResponse
  2930. func (client *Client) QuerySmsQualificationRecordWithContext(ctx context.Context, request *QuerySmsQualificationRecordRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsQualificationRecordResponse, _err error) {
  2931. if dara.BoolValue(client.EnableValidate) == true {
  2932. _err = request.Validate()
  2933. if _err != nil {
  2934. return _result, _err
  2935. }
  2936. }
  2937. query := map[string]interface{}{}
  2938. if !dara.IsNil(request.CompanyName) {
  2939. query["CompanyName"] = request.CompanyName
  2940. }
  2941. if !dara.IsNil(request.LegalPersonName) {
  2942. query["LegalPersonName"] = request.LegalPersonName
  2943. }
  2944. if !dara.IsNil(request.OwnerId) {
  2945. query["OwnerId"] = request.OwnerId
  2946. }
  2947. if !dara.IsNil(request.PageNo) {
  2948. query["PageNo"] = request.PageNo
  2949. }
  2950. if !dara.IsNil(request.PageSize) {
  2951. query["PageSize"] = request.PageSize
  2952. }
  2953. if !dara.IsNil(request.QualificationGroupName) {
  2954. query["QualificationGroupName"] = request.QualificationGroupName
  2955. }
  2956. if !dara.IsNil(request.ResourceOwnerAccount) {
  2957. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  2958. }
  2959. if !dara.IsNil(request.ResourceOwnerId) {
  2960. query["ResourceOwnerId"] = request.ResourceOwnerId
  2961. }
  2962. if !dara.IsNil(request.State) {
  2963. query["State"] = request.State
  2964. }
  2965. if !dara.IsNil(request.UseBySelf) {
  2966. query["UseBySelf"] = request.UseBySelf
  2967. }
  2968. if !dara.IsNil(request.WorkOrderId) {
  2969. query["WorkOrderId"] = request.WorkOrderId
  2970. }
  2971. req := &openapiutil.OpenApiRequest{
  2972. Query: openapiutil.Query(query),
  2973. }
  2974. params := &openapiutil.Params{
  2975. Action: dara.String("QuerySmsQualificationRecord"),
  2976. Version: dara.String("2017-05-25"),
  2977. Protocol: dara.String("HTTPS"),
  2978. Pathname: dara.String("/"),
  2979. Method: dara.String("POST"),
  2980. AuthType: dara.String("AK"),
  2981. Style: dara.String("RPC"),
  2982. ReqBodyType: dara.String("formData"),
  2983. BodyType: dara.String("json"),
  2984. }
  2985. _result = &QuerySmsQualificationRecordResponse{}
  2986. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  2987. if _err != nil {
  2988. return _result, _err
  2989. }
  2990. _err = dara.Convert(_body, &_result)
  2991. return _result, _err
  2992. }
  2993. // Summary:
  2994. //
  2995. // Queries the status of a signature.
  2996. //
  2997. // Description:
  2998. //
  2999. // After you apply for an SMS signature, you can query its status by using the [Alibaba Cloud SMS console](https://dysms.console.aliyun.com/dysms.htm) or calling the operation. If the signature is rejected, you can modify the signature based on the reason why it is rejected.
  3000. //
  3001. // ### QPS limits
  3002. //
  3003. // You can call this API operation up to 500 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3004. //
  3005. // @param request - QuerySmsSignRequest
  3006. //
  3007. // @param runtime - runtime options for this request RuntimeOptions
  3008. //
  3009. // @return QuerySmsSignResponse
  3010. func (client *Client) QuerySmsSignWithContext(ctx context.Context, request *QuerySmsSignRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsSignResponse, _err error) {
  3011. if dara.BoolValue(client.EnableValidate) == true {
  3012. _err = request.Validate()
  3013. if _err != nil {
  3014. return _result, _err
  3015. }
  3016. }
  3017. query := map[string]interface{}{}
  3018. if !dara.IsNil(request.OwnerId) {
  3019. query["OwnerId"] = request.OwnerId
  3020. }
  3021. if !dara.IsNil(request.ResourceOwnerAccount) {
  3022. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3023. }
  3024. if !dara.IsNil(request.ResourceOwnerId) {
  3025. query["ResourceOwnerId"] = request.ResourceOwnerId
  3026. }
  3027. if !dara.IsNil(request.SignName) {
  3028. query["SignName"] = request.SignName
  3029. }
  3030. req := &openapiutil.OpenApiRequest{
  3031. Query: openapiutil.Query(query),
  3032. }
  3033. params := &openapiutil.Params{
  3034. Action: dara.String("QuerySmsSign"),
  3035. Version: dara.String("2017-05-25"),
  3036. Protocol: dara.String("HTTPS"),
  3037. Pathname: dara.String("/"),
  3038. Method: dara.String("POST"),
  3039. AuthType: dara.String("AK"),
  3040. Style: dara.String("RPC"),
  3041. ReqBodyType: dara.String("formData"),
  3042. BodyType: dara.String("json"),
  3043. }
  3044. _result = &QuerySmsSignResponse{}
  3045. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3046. if _err != nil {
  3047. return _result, _err
  3048. }
  3049. _err = dara.Convert(_body, &_result)
  3050. return _result, _err
  3051. }
  3052. // Summary:
  3053. //
  3054. // Queries message signatures by page.
  3055. //
  3056. // Description:
  3057. //
  3058. // You can call this operation to query the details of message signatures, including the name, creation time, and approval status of each signature. If a message template is rejected, the reason is returned. Modify the message signature based on the reason.
  3059. //
  3060. // ### QPS limit
  3061. //
  3062. // You can call this operation up to 10 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3063. //
  3064. // @param request - QuerySmsSignListRequest
  3065. //
  3066. // @param runtime - runtime options for this request RuntimeOptions
  3067. //
  3068. // @return QuerySmsSignListResponse
  3069. func (client *Client) QuerySmsSignListWithContext(ctx context.Context, request *QuerySmsSignListRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsSignListResponse, _err error) {
  3070. if dara.BoolValue(client.EnableValidate) == true {
  3071. _err = request.Validate()
  3072. if _err != nil {
  3073. return _result, _err
  3074. }
  3075. }
  3076. query := map[string]interface{}{}
  3077. if !dara.IsNil(request.OwnerId) {
  3078. query["OwnerId"] = request.OwnerId
  3079. }
  3080. if !dara.IsNil(request.PageIndex) {
  3081. query["PageIndex"] = request.PageIndex
  3082. }
  3083. if !dara.IsNil(request.PageSize) {
  3084. query["PageSize"] = request.PageSize
  3085. }
  3086. if !dara.IsNil(request.ResourceOwnerAccount) {
  3087. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3088. }
  3089. if !dara.IsNil(request.ResourceOwnerId) {
  3090. query["ResourceOwnerId"] = request.ResourceOwnerId
  3091. }
  3092. req := &openapiutil.OpenApiRequest{
  3093. Query: openapiutil.Query(query),
  3094. }
  3095. params := &openapiutil.Params{
  3096. Action: dara.String("QuerySmsSignList"),
  3097. Version: dara.String("2017-05-25"),
  3098. Protocol: dara.String("HTTPS"),
  3099. Pathname: dara.String("/"),
  3100. Method: dara.String("POST"),
  3101. AuthType: dara.String("AK"),
  3102. Style: dara.String("RPC"),
  3103. ReqBodyType: dara.String("formData"),
  3104. BodyType: dara.String("json"),
  3105. }
  3106. _result = &QuerySmsSignListResponse{}
  3107. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3108. if _err != nil {
  3109. return _result, _err
  3110. }
  3111. _err = dara.Convert(_body, &_result)
  3112. return _result, _err
  3113. }
  3114. // Deprecated: OpenAPI QuerySmsTemplate is deprecated, please use Dysmsapi::2017-05-25::GetSmsTemplate instead.
  3115. //
  3116. // Summary:
  3117. //
  3118. // Queries the approval status of a message template.
  3119. //
  3120. // Description:
  3121. //
  3122. // After you create a message template, you can call this operation to query the approval status of the template. If a message template is rejected, the reason is returned. Modify the message template based on the reason.
  3123. //
  3124. // ### QPS limit
  3125. //
  3126. // You can call this operation up to 5,000 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3127. //
  3128. // @param request - QuerySmsTemplateRequest
  3129. //
  3130. // @param runtime - runtime options for this request RuntimeOptions
  3131. //
  3132. // @return QuerySmsTemplateResponse
  3133. func (client *Client) QuerySmsTemplateWithContext(ctx context.Context, request *QuerySmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsTemplateResponse, _err error) {
  3134. if dara.BoolValue(client.EnableValidate) == true {
  3135. _err = request.Validate()
  3136. if _err != nil {
  3137. return _result, _err
  3138. }
  3139. }
  3140. query := map[string]interface{}{}
  3141. if !dara.IsNil(request.OwnerId) {
  3142. query["OwnerId"] = request.OwnerId
  3143. }
  3144. if !dara.IsNil(request.ResourceOwnerAccount) {
  3145. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3146. }
  3147. if !dara.IsNil(request.ResourceOwnerId) {
  3148. query["ResourceOwnerId"] = request.ResourceOwnerId
  3149. }
  3150. if !dara.IsNil(request.TemplateCode) {
  3151. query["TemplateCode"] = request.TemplateCode
  3152. }
  3153. req := &openapiutil.OpenApiRequest{
  3154. Query: openapiutil.Query(query),
  3155. }
  3156. params := &openapiutil.Params{
  3157. Action: dara.String("QuerySmsTemplate"),
  3158. Version: dara.String("2017-05-25"),
  3159. Protocol: dara.String("HTTPS"),
  3160. Pathname: dara.String("/"),
  3161. Method: dara.String("POST"),
  3162. AuthType: dara.String("AK"),
  3163. Style: dara.String("RPC"),
  3164. ReqBodyType: dara.String("formData"),
  3165. BodyType: dara.String("json"),
  3166. }
  3167. _result = &QuerySmsTemplateResponse{}
  3168. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3169. if _err != nil {
  3170. return _result, _err
  3171. }
  3172. _err = dara.Convert(_body, &_result)
  3173. return _result, _err
  3174. }
  3175. // Summary:
  3176. //
  3177. // Queries message templates.
  3178. //
  3179. // Description:
  3180. //
  3181. // You can call this operation to query the details of message templates, including the name, creation time, and approval status of each template. If a message template is rejected, the reason is returned. Modify the message template based on the reason.
  3182. //
  3183. // ### QPS limit
  3184. //
  3185. // You can call this operation up to 10 times per second per account. If the number of calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3186. //
  3187. // @param request - QuerySmsTemplateListRequest
  3188. //
  3189. // @param runtime - runtime options for this request RuntimeOptions
  3190. //
  3191. // @return QuerySmsTemplateListResponse
  3192. func (client *Client) QuerySmsTemplateListWithContext(ctx context.Context, request *QuerySmsTemplateListRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsTemplateListResponse, _err error) {
  3193. if dara.BoolValue(client.EnableValidate) == true {
  3194. _err = request.Validate()
  3195. if _err != nil {
  3196. return _result, _err
  3197. }
  3198. }
  3199. query := map[string]interface{}{}
  3200. if !dara.IsNil(request.OwnerId) {
  3201. query["OwnerId"] = request.OwnerId
  3202. }
  3203. if !dara.IsNil(request.PageIndex) {
  3204. query["PageIndex"] = request.PageIndex
  3205. }
  3206. if !dara.IsNil(request.PageSize) {
  3207. query["PageSize"] = request.PageSize
  3208. }
  3209. if !dara.IsNil(request.ResourceOwnerAccount) {
  3210. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3211. }
  3212. if !dara.IsNil(request.ResourceOwnerId) {
  3213. query["ResourceOwnerId"] = request.ResourceOwnerId
  3214. }
  3215. req := &openapiutil.OpenApiRequest{
  3216. Query: openapiutil.Query(query),
  3217. }
  3218. params := &openapiutil.Params{
  3219. Action: dara.String("QuerySmsTemplateList"),
  3220. Version: dara.String("2017-05-25"),
  3221. Protocol: dara.String("HTTPS"),
  3222. Pathname: dara.String("/"),
  3223. Method: dara.String("POST"),
  3224. AuthType: dara.String("AK"),
  3225. Style: dara.String("RPC"),
  3226. ReqBodyType: dara.String("formData"),
  3227. BodyType: dara.String("json"),
  3228. }
  3229. _result = &QuerySmsTemplateListResponse{}
  3230. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3231. if _err != nil {
  3232. return _result, _err
  3233. }
  3234. _err = dara.Convert(_body, &_result)
  3235. return _result, _err
  3236. }
  3237. // Summary:
  3238. //
  3239. // 查询商标对客openAPI
  3240. //
  3241. // @param tmpReq - QuerySmsTrademarkRequest
  3242. //
  3243. // @param runtime - runtime options for this request RuntimeOptions
  3244. //
  3245. // @return QuerySmsTrademarkResponse
  3246. func (client *Client) QuerySmsTrademarkWithContext(ctx context.Context, tmpReq *QuerySmsTrademarkRequest, runtime *dara.RuntimeOptions) (_result *QuerySmsTrademarkResponse, _err error) {
  3247. if dara.BoolValue(client.EnableValidate) == true {
  3248. _err = tmpReq.Validate()
  3249. if _err != nil {
  3250. return _result, _err
  3251. }
  3252. }
  3253. request := &QuerySmsTrademarkShrinkRequest{}
  3254. openapiutil.Convert(tmpReq, request)
  3255. if !dara.IsNil(tmpReq.TrademarkIdList) {
  3256. request.TrademarkIdListShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.TrademarkIdList, dara.String("TrademarkIdList"), dara.String("json"))
  3257. }
  3258. query := map[string]interface{}{}
  3259. if !dara.IsNil(request.OwnerId) {
  3260. query["OwnerId"] = request.OwnerId
  3261. }
  3262. if !dara.IsNil(request.ResourceOwnerAccount) {
  3263. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3264. }
  3265. if !dara.IsNil(request.ResourceOwnerId) {
  3266. query["ResourceOwnerId"] = request.ResourceOwnerId
  3267. }
  3268. if !dara.IsNil(request.TrademarkIdListShrink) {
  3269. query["TrademarkIdList"] = request.TrademarkIdListShrink
  3270. }
  3271. req := &openapiutil.OpenApiRequest{
  3272. Query: openapiutil.Query(query),
  3273. }
  3274. params := &openapiutil.Params{
  3275. Action: dara.String("QuerySmsTrademark"),
  3276. Version: dara.String("2017-05-25"),
  3277. Protocol: dara.String("HTTPS"),
  3278. Pathname: dara.String("/"),
  3279. Method: dara.String("POST"),
  3280. AuthType: dara.String("AK"),
  3281. Style: dara.String("RPC"),
  3282. ReqBodyType: dara.String("formData"),
  3283. BodyType: dara.String("json"),
  3284. }
  3285. _result = &QuerySmsTrademarkResponse{}
  3286. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3287. if _err != nil {
  3288. return _result, _err
  3289. }
  3290. _err = dara.Convert(_body, &_result)
  3291. return _result, _err
  3292. }
  3293. // Summary:
  3294. //
  3295. // 验证手机验证码
  3296. //
  3297. // @param request - RequiredPhoneCodeRequest
  3298. //
  3299. // @param runtime - runtime options for this request RuntimeOptions
  3300. //
  3301. // @return RequiredPhoneCodeResponse
  3302. func (client *Client) RequiredPhoneCodeWithContext(ctx context.Context, request *RequiredPhoneCodeRequest, runtime *dara.RuntimeOptions) (_result *RequiredPhoneCodeResponse, _err error) {
  3303. if dara.BoolValue(client.EnableValidate) == true {
  3304. _err = request.Validate()
  3305. if _err != nil {
  3306. return _result, _err
  3307. }
  3308. }
  3309. query := map[string]interface{}{}
  3310. if !dara.IsNil(request.OwnerId) {
  3311. query["OwnerId"] = request.OwnerId
  3312. }
  3313. if !dara.IsNil(request.PhoneNo) {
  3314. query["PhoneNo"] = request.PhoneNo
  3315. }
  3316. if !dara.IsNil(request.ResourceOwnerAccount) {
  3317. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3318. }
  3319. if !dara.IsNil(request.ResourceOwnerId) {
  3320. query["ResourceOwnerId"] = request.ResourceOwnerId
  3321. }
  3322. req := &openapiutil.OpenApiRequest{
  3323. Query: openapiutil.Query(query),
  3324. }
  3325. params := &openapiutil.Params{
  3326. Action: dara.String("RequiredPhoneCode"),
  3327. Version: dara.String("2017-05-25"),
  3328. Protocol: dara.String("HTTPS"),
  3329. Pathname: dara.String("/"),
  3330. Method: dara.String("POST"),
  3331. AuthType: dara.String("AK"),
  3332. Style: dara.String("RPC"),
  3333. ReqBodyType: dara.String("formData"),
  3334. BodyType: dara.String("json"),
  3335. }
  3336. _result = &RequiredPhoneCodeResponse{}
  3337. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3338. if _err != nil {
  3339. return _result, _err
  3340. }
  3341. _err = dara.Convert(_body, &_result)
  3342. return _result, _err
  3343. }
  3344. // Summary:
  3345. //
  3346. // Sends multiple card messages at a time.
  3347. //
  3348. // Description:
  3349. //
  3350. // You can call the operation to send multiple card messages to a maximum of mobile phone numbers at a time. Different signatures and rollback settings can be specified for the mobile phone numbers.
  3351. //
  3352. // ### QPS limit
  3353. //
  3354. // You can call this operation up to 1,000 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3355. //
  3356. // @param request - SendBatchCardSmsRequest
  3357. //
  3358. // @param runtime - runtime options for this request RuntimeOptions
  3359. //
  3360. // @return SendBatchCardSmsResponse
  3361. func (client *Client) SendBatchCardSmsWithContext(ctx context.Context, request *SendBatchCardSmsRequest, runtime *dara.RuntimeOptions) (_result *SendBatchCardSmsResponse, _err error) {
  3362. if dara.BoolValue(client.EnableValidate) == true {
  3363. _err = request.Validate()
  3364. if _err != nil {
  3365. return _result, _err
  3366. }
  3367. }
  3368. query := map[string]interface{}{}
  3369. if !dara.IsNil(request.CardTemplateCode) {
  3370. query["CardTemplateCode"] = request.CardTemplateCode
  3371. }
  3372. if !dara.IsNil(request.CardTemplateParamJson) {
  3373. query["CardTemplateParamJson"] = request.CardTemplateParamJson
  3374. }
  3375. if !dara.IsNil(request.DigitalTemplateCode) {
  3376. query["DigitalTemplateCode"] = request.DigitalTemplateCode
  3377. }
  3378. if !dara.IsNil(request.DigitalTemplateParamJson) {
  3379. query["DigitalTemplateParamJson"] = request.DigitalTemplateParamJson
  3380. }
  3381. if !dara.IsNil(request.FallbackType) {
  3382. query["FallbackType"] = request.FallbackType
  3383. }
  3384. if !dara.IsNil(request.OutId) {
  3385. query["OutId"] = request.OutId
  3386. }
  3387. if !dara.IsNil(request.PhoneNumberJson) {
  3388. query["PhoneNumberJson"] = request.PhoneNumberJson
  3389. }
  3390. if !dara.IsNil(request.SignNameJson) {
  3391. query["SignNameJson"] = request.SignNameJson
  3392. }
  3393. if !dara.IsNil(request.SmsTemplateCode) {
  3394. query["SmsTemplateCode"] = request.SmsTemplateCode
  3395. }
  3396. if !dara.IsNil(request.SmsTemplateParamJson) {
  3397. query["SmsTemplateParamJson"] = request.SmsTemplateParamJson
  3398. }
  3399. if !dara.IsNil(request.SmsUpExtendCodeJson) {
  3400. query["SmsUpExtendCodeJson"] = request.SmsUpExtendCodeJson
  3401. }
  3402. if !dara.IsNil(request.TemplateCode) {
  3403. query["TemplateCode"] = request.TemplateCode
  3404. }
  3405. if !dara.IsNil(request.TemplateParamJson) {
  3406. query["TemplateParamJson"] = request.TemplateParamJson
  3407. }
  3408. req := &openapiutil.OpenApiRequest{
  3409. Query: openapiutil.Query(query),
  3410. }
  3411. params := &openapiutil.Params{
  3412. Action: dara.String("SendBatchCardSms"),
  3413. Version: dara.String("2017-05-25"),
  3414. Protocol: dara.String("HTTPS"),
  3415. Pathname: dara.String("/"),
  3416. Method: dara.String("POST"),
  3417. AuthType: dara.String("AK"),
  3418. Style: dara.String("RPC"),
  3419. ReqBodyType: dara.String("formData"),
  3420. BodyType: dara.String("json"),
  3421. }
  3422. _result = &SendBatchCardSmsResponse{}
  3423. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3424. if _err != nil {
  3425. return _result, _err
  3426. }
  3427. _err = dara.Convert(_body, &_result)
  3428. return _result, _err
  3429. }
  3430. // Summary:
  3431. //
  3432. // Uses a single message template and multiple signatures to send messages to multiple recipients.
  3433. //
  3434. // Description:
  3435. //
  3436. // You can call the operation to send messages to a maximum of 100 recipients at a time.
  3437. //
  3438. // @param request - SendBatchSmsRequest
  3439. //
  3440. // @param runtime - runtime options for this request RuntimeOptions
  3441. //
  3442. // @return SendBatchSmsResponse
  3443. func (client *Client) SendBatchSmsWithContext(ctx context.Context, request *SendBatchSmsRequest, runtime *dara.RuntimeOptions) (_result *SendBatchSmsResponse, _err error) {
  3444. if dara.BoolValue(client.EnableValidate) == true {
  3445. _err = request.Validate()
  3446. if _err != nil {
  3447. return _result, _err
  3448. }
  3449. }
  3450. query := map[string]interface{}{}
  3451. if !dara.IsNil(request.OutId) {
  3452. query["OutId"] = request.OutId
  3453. }
  3454. if !dara.IsNil(request.OwnerId) {
  3455. query["OwnerId"] = request.OwnerId
  3456. }
  3457. if !dara.IsNil(request.ResourceOwnerAccount) {
  3458. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3459. }
  3460. if !dara.IsNil(request.ResourceOwnerId) {
  3461. query["ResourceOwnerId"] = request.ResourceOwnerId
  3462. }
  3463. if !dara.IsNil(request.TemplateCode) {
  3464. query["TemplateCode"] = request.TemplateCode
  3465. }
  3466. body := map[string]interface{}{}
  3467. if !dara.IsNil(request.PhoneNumberJson) {
  3468. body["PhoneNumberJson"] = request.PhoneNumberJson
  3469. }
  3470. if !dara.IsNil(request.SignNameJson) {
  3471. body["SignNameJson"] = request.SignNameJson
  3472. }
  3473. if !dara.IsNil(request.SmsUpExtendCodeJson) {
  3474. body["SmsUpExtendCodeJson"] = request.SmsUpExtendCodeJson
  3475. }
  3476. if !dara.IsNil(request.TemplateParamJson) {
  3477. body["TemplateParamJson"] = request.TemplateParamJson
  3478. }
  3479. req := &openapiutil.OpenApiRequest{
  3480. Query: openapiutil.Query(query),
  3481. Body: openapiutil.ParseToMap(body),
  3482. }
  3483. params := &openapiutil.Params{
  3484. Action: dara.String("SendBatchSms"),
  3485. Version: dara.String("2017-05-25"),
  3486. Protocol: dara.String("HTTPS"),
  3487. Pathname: dara.String("/"),
  3488. Method: dara.String("POST"),
  3489. AuthType: dara.String("AK"),
  3490. Style: dara.String("RPC"),
  3491. ReqBodyType: dara.String("formData"),
  3492. BodyType: dara.String("json"),
  3493. }
  3494. _result = &SendBatchSmsResponse{}
  3495. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3496. if _err != nil {
  3497. return _result, _err
  3498. }
  3499. _err = dara.Convert(_body, &_result)
  3500. return _result, _err
  3501. }
  3502. // Summary:
  3503. //
  3504. // Sends a card message.
  3505. //
  3506. // Description:
  3507. //
  3508. // Make sure that the message template that you want to use has been approved. If the mobile phone number of a recipient does not support card messages, the SendCardSms operation allows the rollback feature to ensure successful delivery.
  3509. //
  3510. // - When you call the SendCardSms operation to send card messages, the operation checks whether the mobile phone numbers of the recipients support card messages. If the mobile phone numbers do not support card messages, you can specify whether to enable rollback. Otherwise, the card message cannot be delivered.
  3511. //
  3512. // ### QPS limit
  3513. //
  3514. // You can call this operation up to 1,000 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3515. //
  3516. // @param request - SendCardSmsRequest
  3517. //
  3518. // @param runtime - runtime options for this request RuntimeOptions
  3519. //
  3520. // @return SendCardSmsResponse
  3521. func (client *Client) SendCardSmsWithContext(ctx context.Context, request *SendCardSmsRequest, runtime *dara.RuntimeOptions) (_result *SendCardSmsResponse, _err error) {
  3522. if dara.BoolValue(client.EnableValidate) == true {
  3523. _err = request.Validate()
  3524. if _err != nil {
  3525. return _result, _err
  3526. }
  3527. }
  3528. query := map[string]interface{}{}
  3529. if !dara.IsNil(request.CardObjects) {
  3530. query["CardObjects"] = request.CardObjects
  3531. }
  3532. if !dara.IsNil(request.CardTemplateCode) {
  3533. query["CardTemplateCode"] = request.CardTemplateCode
  3534. }
  3535. if !dara.IsNil(request.DigitalTemplateCode) {
  3536. query["DigitalTemplateCode"] = request.DigitalTemplateCode
  3537. }
  3538. if !dara.IsNil(request.DigitalTemplateParam) {
  3539. query["DigitalTemplateParam"] = request.DigitalTemplateParam
  3540. }
  3541. if !dara.IsNil(request.FallbackType) {
  3542. query["FallbackType"] = request.FallbackType
  3543. }
  3544. if !dara.IsNil(request.OutId) {
  3545. query["OutId"] = request.OutId
  3546. }
  3547. if !dara.IsNil(request.SignName) {
  3548. query["SignName"] = request.SignName
  3549. }
  3550. if !dara.IsNil(request.SmsTemplateCode) {
  3551. query["SmsTemplateCode"] = request.SmsTemplateCode
  3552. }
  3553. if !dara.IsNil(request.SmsTemplateParam) {
  3554. query["SmsTemplateParam"] = request.SmsTemplateParam
  3555. }
  3556. if !dara.IsNil(request.SmsUpExtendCode) {
  3557. query["SmsUpExtendCode"] = request.SmsUpExtendCode
  3558. }
  3559. if !dara.IsNil(request.TemplateCode) {
  3560. query["TemplateCode"] = request.TemplateCode
  3561. }
  3562. if !dara.IsNil(request.TemplateParam) {
  3563. query["TemplateParam"] = request.TemplateParam
  3564. }
  3565. req := &openapiutil.OpenApiRequest{
  3566. Query: openapiutil.Query(query),
  3567. }
  3568. params := &openapiutil.Params{
  3569. Action: dara.String("SendCardSms"),
  3570. Version: dara.String("2017-05-25"),
  3571. Protocol: dara.String("HTTPS"),
  3572. Pathname: dara.String("/"),
  3573. Method: dara.String("POST"),
  3574. AuthType: dara.String("AK"),
  3575. Style: dara.String("RPC"),
  3576. ReqBodyType: dara.String("formData"),
  3577. BodyType: dara.String("json"),
  3578. }
  3579. _result = &SendCardSmsResponse{}
  3580. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3581. if _err != nil {
  3582. return _result, _err
  3583. }
  3584. _err = dara.Convert(_body, &_result)
  3585. return _result, _err
  3586. }
  3587. // Summary:
  3588. //
  3589. // 发送物流短信
  3590. //
  3591. // @param request - SendLogisticsSmsRequest
  3592. //
  3593. // @param runtime - runtime options for this request RuntimeOptions
  3594. //
  3595. // @return SendLogisticsSmsResponse
  3596. func (client *Client) SendLogisticsSmsWithContext(ctx context.Context, request *SendLogisticsSmsRequest, runtime *dara.RuntimeOptions) (_result *SendLogisticsSmsResponse, _err error) {
  3597. if dara.BoolValue(client.EnableValidate) == true {
  3598. _err = request.Validate()
  3599. if _err != nil {
  3600. return _result, _err
  3601. }
  3602. }
  3603. query := map[string]interface{}{}
  3604. if !dara.IsNil(request.ExpressCompanyCode) {
  3605. query["ExpressCompanyCode"] = request.ExpressCompanyCode
  3606. }
  3607. if !dara.IsNil(request.MailNo) {
  3608. query["MailNo"] = request.MailNo
  3609. }
  3610. if !dara.IsNil(request.OutId) {
  3611. query["OutId"] = request.OutId
  3612. }
  3613. if !dara.IsNil(request.OwnerId) {
  3614. query["OwnerId"] = request.OwnerId
  3615. }
  3616. if !dara.IsNil(request.PlatformCompanyCode) {
  3617. query["PlatformCompanyCode"] = request.PlatformCompanyCode
  3618. }
  3619. if !dara.IsNil(request.ResourceOwnerAccount) {
  3620. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3621. }
  3622. if !dara.IsNil(request.ResourceOwnerId) {
  3623. query["ResourceOwnerId"] = request.ResourceOwnerId
  3624. }
  3625. if !dara.IsNil(request.SignName) {
  3626. query["SignName"] = request.SignName
  3627. }
  3628. if !dara.IsNil(request.TemplateCode) {
  3629. query["TemplateCode"] = request.TemplateCode
  3630. }
  3631. if !dara.IsNil(request.TemplateParam) {
  3632. query["TemplateParam"] = request.TemplateParam
  3633. }
  3634. req := &openapiutil.OpenApiRequest{
  3635. Query: openapiutil.Query(query),
  3636. }
  3637. params := &openapiutil.Params{
  3638. Action: dara.String("SendLogisticsSms"),
  3639. Version: dara.String("2017-05-25"),
  3640. Protocol: dara.String("HTTPS"),
  3641. Pathname: dara.String("/"),
  3642. Method: dara.String("POST"),
  3643. AuthType: dara.String("AK"),
  3644. Style: dara.String("RPC"),
  3645. ReqBodyType: dara.String("formData"),
  3646. BodyType: dara.String("json"),
  3647. }
  3648. _result = &SendLogisticsSmsResponse{}
  3649. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3650. if _err != nil {
  3651. return _result, _err
  3652. }
  3653. _err = dara.Convert(_body, &_result)
  3654. return _result, _err
  3655. }
  3656. // Summary:
  3657. //
  3658. // Sends a message. Before you call this operation, submit a message signature and message template, and make sure that the signature and template are approved.
  3659. //
  3660. // Description:
  3661. //
  3662. // This operation is mainly used to send a single message. In special scenarios, you can send multiple messages with the same content to a maximum of 1,000 mobile numbers. Note that group sending may be delayed.
  3663. //
  3664. // - To send messages with different signatures and template content to multiple mobile numbers in a single request, call the [SendBatchSms](https://help.aliyun.com/document_detail/102364.html) operation.
  3665. //
  3666. // - You are charged for using Alibaba Cloud Short Message Service (SMS) based on the amount of messages sent. For more information, see [Pricing](https://www.aliyun.com/price/product#/sms/detail).
  3667. //
  3668. // - If your verification code signature and general-purpose signature have the same name, the system uses the general-purpose signature to send messages by default.
  3669. //
  3670. // @param request - SendSmsRequest
  3671. //
  3672. // @param runtime - runtime options for this request RuntimeOptions
  3673. //
  3674. // @return SendSmsResponse
  3675. func (client *Client) SendSmsWithContext(ctx context.Context, request *SendSmsRequest, runtime *dara.RuntimeOptions) (_result *SendSmsResponse, _err error) {
  3676. if dara.BoolValue(client.EnableValidate) == true {
  3677. _err = request.Validate()
  3678. if _err != nil {
  3679. return _result, _err
  3680. }
  3681. }
  3682. query := map[string]interface{}{}
  3683. if !dara.IsNil(request.OutId) {
  3684. query["OutId"] = request.OutId
  3685. }
  3686. if !dara.IsNil(request.OwnerId) {
  3687. query["OwnerId"] = request.OwnerId
  3688. }
  3689. if !dara.IsNil(request.PhoneNumbers) {
  3690. query["PhoneNumbers"] = request.PhoneNumbers
  3691. }
  3692. if !dara.IsNil(request.ResourceOwnerAccount) {
  3693. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3694. }
  3695. if !dara.IsNil(request.ResourceOwnerId) {
  3696. query["ResourceOwnerId"] = request.ResourceOwnerId
  3697. }
  3698. if !dara.IsNil(request.SignName) {
  3699. query["SignName"] = request.SignName
  3700. }
  3701. if !dara.IsNil(request.SmsUpExtendCode) {
  3702. query["SmsUpExtendCode"] = request.SmsUpExtendCode
  3703. }
  3704. if !dara.IsNil(request.TemplateCode) {
  3705. query["TemplateCode"] = request.TemplateCode
  3706. }
  3707. if !dara.IsNil(request.TemplateParam) {
  3708. query["TemplateParam"] = request.TemplateParam
  3709. }
  3710. req := &openapiutil.OpenApiRequest{
  3711. Query: openapiutil.Query(query),
  3712. }
  3713. params := &openapiutil.Params{
  3714. Action: dara.String("SendSms"),
  3715. Version: dara.String("2017-05-25"),
  3716. Protocol: dara.String("HTTPS"),
  3717. Pathname: dara.String("/"),
  3718. Method: dara.String("POST"),
  3719. AuthType: dara.String("AK"),
  3720. Style: dara.String("RPC"),
  3721. ReqBodyType: dara.String("formData"),
  3722. BodyType: dara.String("json"),
  3723. }
  3724. _result = &SendSmsResponse{}
  3725. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3726. if _err != nil {
  3727. return _result, _err
  3728. }
  3729. _err = dara.Convert(_body, &_result)
  3730. return _result, _err
  3731. }
  3732. // Summary:
  3733. //
  3734. // Reports the status of an OTP message to Alibaba Cloud SMS.
  3735. //
  3736. // Description:
  3737. //
  3738. // Metrics:
  3739. //
  3740. // - Requested OTP messages
  3741. //
  3742. // - Verified OTP messages
  3743. //
  3744. // An OTP conversion rate is calculated based on the following formula: OTP conversion rate = Number of verified OTP messages/Number of requested OTP messages.
  3745. //
  3746. // > If you call the SmsConversion operation to query OTP conversion rates, your business may be affected. We recommend that you perform the following operations: 1. Call the SmsConversion operation in an asynchronous manner by configuring queues or events. 2. Manually degrade your services or use a circuit breaker to automatically degrade services.
  3747. //
  3748. // @param request - SmsConversionIntlRequest
  3749. //
  3750. // @param runtime - runtime options for this request RuntimeOptions
  3751. //
  3752. // @return SmsConversionIntlResponse
  3753. func (client *Client) SmsConversionIntlWithContext(ctx context.Context, request *SmsConversionIntlRequest, runtime *dara.RuntimeOptions) (_result *SmsConversionIntlResponse, _err error) {
  3754. if dara.BoolValue(client.EnableValidate) == true {
  3755. _err = request.Validate()
  3756. if _err != nil {
  3757. return _result, _err
  3758. }
  3759. }
  3760. query := map[string]interface{}{}
  3761. if !dara.IsNil(request.ConversionTime) {
  3762. query["ConversionTime"] = request.ConversionTime
  3763. }
  3764. if !dara.IsNil(request.Delivered) {
  3765. query["Delivered"] = request.Delivered
  3766. }
  3767. if !dara.IsNil(request.MessageId) {
  3768. query["MessageId"] = request.MessageId
  3769. }
  3770. if !dara.IsNil(request.OwnerId) {
  3771. query["OwnerId"] = request.OwnerId
  3772. }
  3773. if !dara.IsNil(request.ResourceOwnerAccount) {
  3774. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3775. }
  3776. if !dara.IsNil(request.ResourceOwnerId) {
  3777. query["ResourceOwnerId"] = request.ResourceOwnerId
  3778. }
  3779. req := &openapiutil.OpenApiRequest{
  3780. Query: openapiutil.Query(query),
  3781. }
  3782. params := &openapiutil.Params{
  3783. Action: dara.String("SmsConversionIntl"),
  3784. Version: dara.String("2017-05-25"),
  3785. Protocol: dara.String("HTTPS"),
  3786. Pathname: dara.String("/"),
  3787. Method: dara.String("POST"),
  3788. AuthType: dara.String("AK"),
  3789. Style: dara.String("RPC"),
  3790. ReqBodyType: dara.String("formData"),
  3791. BodyType: dara.String("json"),
  3792. }
  3793. _result = &SmsConversionIntlResponse{}
  3794. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3795. if _err != nil {
  3796. return _result, _err
  3797. }
  3798. _err = dara.Convert(_body, &_result)
  3799. return _result, _err
  3800. }
  3801. // Summary:
  3802. //
  3803. // 创建资质对客openAPI
  3804. //
  3805. // @param tmpReq - SubmitSmsQualificationRequest
  3806. //
  3807. // @param runtime - runtime options for this request RuntimeOptions
  3808. //
  3809. // @return SubmitSmsQualificationResponse
  3810. func (client *Client) SubmitSmsQualificationWithContext(ctx context.Context, tmpReq *SubmitSmsQualificationRequest, runtime *dara.RuntimeOptions) (_result *SubmitSmsQualificationResponse, _err error) {
  3811. if dara.BoolValue(client.EnableValidate) == true {
  3812. _err = tmpReq.Validate()
  3813. if _err != nil {
  3814. return _result, _err
  3815. }
  3816. }
  3817. request := &SubmitSmsQualificationShrinkRequest{}
  3818. openapiutil.Convert(tmpReq, request)
  3819. if !dara.IsNil(tmpReq.BusinessLicensePics) {
  3820. request.BusinessLicensePicsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.BusinessLicensePics, dara.String("BusinessLicensePics"), dara.String("json"))
  3821. }
  3822. if !dara.IsNil(tmpReq.OtherFiles) {
  3823. request.OtherFilesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OtherFiles, dara.String("OtherFiles"), dara.String("json"))
  3824. }
  3825. query := map[string]interface{}{}
  3826. if !dara.IsNil(request.AdminIDCardExpDate) {
  3827. query["AdminIDCardExpDate"] = request.AdminIDCardExpDate
  3828. }
  3829. if !dara.IsNil(request.AdminIDCardFrontFace) {
  3830. query["AdminIDCardFrontFace"] = request.AdminIDCardFrontFace
  3831. }
  3832. if !dara.IsNil(request.AdminIDCardNo) {
  3833. query["AdminIDCardNo"] = request.AdminIDCardNo
  3834. }
  3835. if !dara.IsNil(request.AdminIDCardPic) {
  3836. query["AdminIDCardPic"] = request.AdminIDCardPic
  3837. }
  3838. if !dara.IsNil(request.AdminIDCardType) {
  3839. query["AdminIDCardType"] = request.AdminIDCardType
  3840. }
  3841. if !dara.IsNil(request.AdminName) {
  3842. query["AdminName"] = request.AdminName
  3843. }
  3844. if !dara.IsNil(request.AdminPhoneNo) {
  3845. query["AdminPhoneNo"] = request.AdminPhoneNo
  3846. }
  3847. if !dara.IsNil(request.BusinessLicensePicsShrink) {
  3848. query["BusinessLicensePics"] = request.BusinessLicensePicsShrink
  3849. }
  3850. if !dara.IsNil(request.BussinessLicenseExpDate) {
  3851. query["BussinessLicenseExpDate"] = request.BussinessLicenseExpDate
  3852. }
  3853. if !dara.IsNil(request.CertifyCode) {
  3854. query["CertifyCode"] = request.CertifyCode
  3855. }
  3856. if !dara.IsNil(request.CompanyName) {
  3857. query["CompanyName"] = request.CompanyName
  3858. }
  3859. if !dara.IsNil(request.CompanyType) {
  3860. query["CompanyType"] = request.CompanyType
  3861. }
  3862. if !dara.IsNil(request.LegalPersonIDCardNo) {
  3863. query["LegalPersonIDCardNo"] = request.LegalPersonIDCardNo
  3864. }
  3865. if !dara.IsNil(request.LegalPersonIDCardType) {
  3866. query["LegalPersonIDCardType"] = request.LegalPersonIDCardType
  3867. }
  3868. if !dara.IsNil(request.LegalPersonIdCardBackSide) {
  3869. query["LegalPersonIdCardBackSide"] = request.LegalPersonIdCardBackSide
  3870. }
  3871. if !dara.IsNil(request.LegalPersonIdCardEffTime) {
  3872. query["LegalPersonIdCardEffTime"] = request.LegalPersonIdCardEffTime
  3873. }
  3874. if !dara.IsNil(request.LegalPersonIdCardFrontSide) {
  3875. query["LegalPersonIdCardFrontSide"] = request.LegalPersonIdCardFrontSide
  3876. }
  3877. if !dara.IsNil(request.LegalPersonName) {
  3878. query["LegalPersonName"] = request.LegalPersonName
  3879. }
  3880. if !dara.IsNil(request.OrganizationCode) {
  3881. query["OrganizationCode"] = request.OrganizationCode
  3882. }
  3883. if !dara.IsNil(request.OtherFilesShrink) {
  3884. query["OtherFiles"] = request.OtherFilesShrink
  3885. }
  3886. if !dara.IsNil(request.OwnerId) {
  3887. query["OwnerId"] = request.OwnerId
  3888. }
  3889. if !dara.IsNil(request.QualificationName) {
  3890. query["QualificationName"] = request.QualificationName
  3891. }
  3892. if !dara.IsNil(request.Remark) {
  3893. query["Remark"] = request.Remark
  3894. }
  3895. if !dara.IsNil(request.ResourceOwnerAccount) {
  3896. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3897. }
  3898. if !dara.IsNil(request.ResourceOwnerId) {
  3899. query["ResourceOwnerId"] = request.ResourceOwnerId
  3900. }
  3901. if !dara.IsNil(request.UseBySelf) {
  3902. query["UseBySelf"] = request.UseBySelf
  3903. }
  3904. if !dara.IsNil(request.WhetherShare) {
  3905. query["WhetherShare"] = request.WhetherShare
  3906. }
  3907. req := &openapiutil.OpenApiRequest{
  3908. Query: openapiutil.Query(query),
  3909. }
  3910. params := &openapiutil.Params{
  3911. Action: dara.String("SubmitSmsQualification"),
  3912. Version: dara.String("2017-05-25"),
  3913. Protocol: dara.String("HTTPS"),
  3914. Pathname: dara.String("/"),
  3915. Method: dara.String("POST"),
  3916. AuthType: dara.String("AK"),
  3917. Style: dara.String("RPC"),
  3918. ReqBodyType: dara.String("formData"),
  3919. BodyType: dara.String("json"),
  3920. }
  3921. _result = &SubmitSmsQualificationResponse{}
  3922. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3923. if _err != nil {
  3924. return _result, _err
  3925. }
  3926. _err = dara.Convert(_body, &_result)
  3927. return _result, _err
  3928. }
  3929. // Summary:
  3930. //
  3931. // Attaches tags to a message template.
  3932. //
  3933. // Description:
  3934. //
  3935. // ### QPS limit
  3936. //
  3937. // You can call this operation up to 50 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  3938. //
  3939. // @param request - TagResourcesRequest
  3940. //
  3941. // @param runtime - runtime options for this request RuntimeOptions
  3942. //
  3943. // @return TagResourcesResponse
  3944. func (client *Client) TagResourcesWithContext(ctx context.Context, request *TagResourcesRequest, runtime *dara.RuntimeOptions) (_result *TagResourcesResponse, _err error) {
  3945. if dara.BoolValue(client.EnableValidate) == true {
  3946. _err = request.Validate()
  3947. if _err != nil {
  3948. return _result, _err
  3949. }
  3950. }
  3951. query := map[string]interface{}{}
  3952. if !dara.IsNil(request.OwnerId) {
  3953. query["OwnerId"] = request.OwnerId
  3954. }
  3955. if !dara.IsNil(request.ProdCode) {
  3956. query["ProdCode"] = request.ProdCode
  3957. }
  3958. if !dara.IsNil(request.RegionId) {
  3959. query["RegionId"] = request.RegionId
  3960. }
  3961. if !dara.IsNil(request.ResourceId) {
  3962. query["ResourceId"] = request.ResourceId
  3963. }
  3964. if !dara.IsNil(request.ResourceOwnerAccount) {
  3965. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  3966. }
  3967. if !dara.IsNil(request.ResourceOwnerId) {
  3968. query["ResourceOwnerId"] = request.ResourceOwnerId
  3969. }
  3970. if !dara.IsNil(request.ResourceType) {
  3971. query["ResourceType"] = request.ResourceType
  3972. }
  3973. if !dara.IsNil(request.Tag) {
  3974. query["Tag"] = request.Tag
  3975. }
  3976. req := &openapiutil.OpenApiRequest{
  3977. Query: openapiutil.Query(query),
  3978. }
  3979. params := &openapiutil.Params{
  3980. Action: dara.String("TagResources"),
  3981. Version: dara.String("2017-05-25"),
  3982. Protocol: dara.String("HTTPS"),
  3983. Pathname: dara.String("/"),
  3984. Method: dara.String("POST"),
  3985. AuthType: dara.String("AK"),
  3986. Style: dara.String("RPC"),
  3987. ReqBodyType: dara.String("formData"),
  3988. BodyType: dara.String("json"),
  3989. }
  3990. _result = &TagResourcesResponse{}
  3991. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  3992. if _err != nil {
  3993. return _result, _err
  3994. }
  3995. _err = dara.Convert(_body, &_result)
  3996. return _result, _err
  3997. }
  3998. // Summary:
  3999. //
  4000. // Deletes tags from a message template.
  4001. //
  4002. // Description:
  4003. //
  4004. // ### QPS limit
  4005. //
  4006. // You can call this operation up to 50 times per second per account. If the number of the calls per second exceeds the limit, throttling is triggered. As a result, your business may be affected. We recommend that you take note of the limit when you call this operation.
  4007. //
  4008. // @param request - UntagResourcesRequest
  4009. //
  4010. // @param runtime - runtime options for this request RuntimeOptions
  4011. //
  4012. // @return UntagResourcesResponse
  4013. func (client *Client) UntagResourcesWithContext(ctx context.Context, request *UntagResourcesRequest, runtime *dara.RuntimeOptions) (_result *UntagResourcesResponse, _err error) {
  4014. if dara.BoolValue(client.EnableValidate) == true {
  4015. _err = request.Validate()
  4016. if _err != nil {
  4017. return _result, _err
  4018. }
  4019. }
  4020. query := map[string]interface{}{}
  4021. if !dara.IsNil(request.All) {
  4022. query["All"] = request.All
  4023. }
  4024. if !dara.IsNil(request.OwnerId) {
  4025. query["OwnerId"] = request.OwnerId
  4026. }
  4027. if !dara.IsNil(request.ProdCode) {
  4028. query["ProdCode"] = request.ProdCode
  4029. }
  4030. if !dara.IsNil(request.RegionId) {
  4031. query["RegionId"] = request.RegionId
  4032. }
  4033. if !dara.IsNil(request.ResourceId) {
  4034. query["ResourceId"] = request.ResourceId
  4035. }
  4036. if !dara.IsNil(request.ResourceOwnerAccount) {
  4037. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4038. }
  4039. if !dara.IsNil(request.ResourceOwnerId) {
  4040. query["ResourceOwnerId"] = request.ResourceOwnerId
  4041. }
  4042. if !dara.IsNil(request.ResourceType) {
  4043. query["ResourceType"] = request.ResourceType
  4044. }
  4045. if !dara.IsNil(request.TagKey) {
  4046. query["TagKey"] = request.TagKey
  4047. }
  4048. req := &openapiutil.OpenApiRequest{
  4049. Query: openapiutil.Query(query),
  4050. }
  4051. params := &openapiutil.Params{
  4052. Action: dara.String("UntagResources"),
  4053. Version: dara.String("2017-05-25"),
  4054. Protocol: dara.String("HTTPS"),
  4055. Pathname: dara.String("/"),
  4056. Method: dara.String("POST"),
  4057. AuthType: dara.String("AK"),
  4058. Style: dara.String("RPC"),
  4059. ReqBodyType: dara.String("formData"),
  4060. BodyType: dara.String("json"),
  4061. }
  4062. _result = &UntagResourcesResponse{}
  4063. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4064. if _err != nil {
  4065. return _result, _err
  4066. }
  4067. _err = dara.Convert(_body, &_result)
  4068. return _result, _err
  4069. }
  4070. // Summary:
  4071. //
  4072. // 修改验证码签名
  4073. //
  4074. // @param request - UpdateExtCodeSignRequest
  4075. //
  4076. // @param runtime - runtime options for this request RuntimeOptions
  4077. //
  4078. // @return UpdateExtCodeSignResponse
  4079. func (client *Client) UpdateExtCodeSignWithContext(ctx context.Context, request *UpdateExtCodeSignRequest, runtime *dara.RuntimeOptions) (_result *UpdateExtCodeSignResponse, _err error) {
  4080. if dara.BoolValue(client.EnableValidate) == true {
  4081. _err = request.Validate()
  4082. if _err != nil {
  4083. return _result, _err
  4084. }
  4085. }
  4086. query := map[string]interface{}{}
  4087. if !dara.IsNil(request.ExistExtCode) {
  4088. query["ExistExtCode"] = request.ExistExtCode
  4089. }
  4090. if !dara.IsNil(request.NewExtCode) {
  4091. query["NewExtCode"] = request.NewExtCode
  4092. }
  4093. if !dara.IsNil(request.OwnerId) {
  4094. query["OwnerId"] = request.OwnerId
  4095. }
  4096. if !dara.IsNil(request.ResourceOwnerAccount) {
  4097. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4098. }
  4099. if !dara.IsNil(request.ResourceOwnerId) {
  4100. query["ResourceOwnerId"] = request.ResourceOwnerId
  4101. }
  4102. if !dara.IsNil(request.SignName) {
  4103. query["SignName"] = request.SignName
  4104. }
  4105. req := &openapiutil.OpenApiRequest{
  4106. Query: openapiutil.Query(query),
  4107. }
  4108. params := &openapiutil.Params{
  4109. Action: dara.String("UpdateExtCodeSign"),
  4110. Version: dara.String("2017-05-25"),
  4111. Protocol: dara.String("HTTPS"),
  4112. Pathname: dara.String("/"),
  4113. Method: dara.String("POST"),
  4114. AuthType: dara.String("AK"),
  4115. Style: dara.String("RPC"),
  4116. ReqBodyType: dara.String("formData"),
  4117. BodyType: dara.String("json"),
  4118. }
  4119. _result = &UpdateExtCodeSignResponse{}
  4120. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4121. if _err != nil {
  4122. return _result, _err
  4123. }
  4124. _err = dara.Convert(_body, &_result)
  4125. return _result, _err
  4126. }
  4127. // Summary:
  4128. //
  4129. // 修改资质对客openAPI
  4130. //
  4131. // @param tmpReq - UpdateSmsQualificationRequest
  4132. //
  4133. // @param runtime - runtime options for this request RuntimeOptions
  4134. //
  4135. // @return UpdateSmsQualificationResponse
  4136. func (client *Client) UpdateSmsQualificationWithContext(ctx context.Context, tmpReq *UpdateSmsQualificationRequest, runtime *dara.RuntimeOptions) (_result *UpdateSmsQualificationResponse, _err error) {
  4137. if dara.BoolValue(client.EnableValidate) == true {
  4138. _err = tmpReq.Validate()
  4139. if _err != nil {
  4140. return _result, _err
  4141. }
  4142. }
  4143. request := &UpdateSmsQualificationShrinkRequest{}
  4144. openapiutil.Convert(tmpReq, request)
  4145. if !dara.IsNil(tmpReq.BusinessLicensePics) {
  4146. request.BusinessLicensePicsShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.BusinessLicensePics, dara.String("BusinessLicensePics"), dara.String("json"))
  4147. }
  4148. if !dara.IsNil(tmpReq.OtherFiles) {
  4149. request.OtherFilesShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.OtherFiles, dara.String("OtherFiles"), dara.String("json"))
  4150. }
  4151. query := map[string]interface{}{}
  4152. if !dara.IsNil(request.AdminIDCardExpDate) {
  4153. query["AdminIDCardExpDate"] = request.AdminIDCardExpDate
  4154. }
  4155. if !dara.IsNil(request.AdminIDCardFrontFace) {
  4156. query["AdminIDCardFrontFace"] = request.AdminIDCardFrontFace
  4157. }
  4158. if !dara.IsNil(request.AdminIDCardNo) {
  4159. query["AdminIDCardNo"] = request.AdminIDCardNo
  4160. }
  4161. if !dara.IsNil(request.AdminIDCardPic) {
  4162. query["AdminIDCardPic"] = request.AdminIDCardPic
  4163. }
  4164. if !dara.IsNil(request.AdminIDCardType) {
  4165. query["AdminIDCardType"] = request.AdminIDCardType
  4166. }
  4167. if !dara.IsNil(request.AdminName) {
  4168. query["AdminName"] = request.AdminName
  4169. }
  4170. if !dara.IsNil(request.AdminPhoneNo) {
  4171. query["AdminPhoneNo"] = request.AdminPhoneNo
  4172. }
  4173. if !dara.IsNil(request.BusinessLicensePicsShrink) {
  4174. query["BusinessLicensePics"] = request.BusinessLicensePicsShrink
  4175. }
  4176. if !dara.IsNil(request.BussinessLicenseExpDate) {
  4177. query["BussinessLicenseExpDate"] = request.BussinessLicenseExpDate
  4178. }
  4179. if !dara.IsNil(request.CertifyCode) {
  4180. query["CertifyCode"] = request.CertifyCode
  4181. }
  4182. if !dara.IsNil(request.CompanyName) {
  4183. query["CompanyName"] = request.CompanyName
  4184. }
  4185. if !dara.IsNil(request.LegalPersonIDCardNo) {
  4186. query["LegalPersonIDCardNo"] = request.LegalPersonIDCardNo
  4187. }
  4188. if !dara.IsNil(request.LegalPersonIDCardType) {
  4189. query["LegalPersonIDCardType"] = request.LegalPersonIDCardType
  4190. }
  4191. if !dara.IsNil(request.LegalPersonIdCardBackSide) {
  4192. query["LegalPersonIdCardBackSide"] = request.LegalPersonIdCardBackSide
  4193. }
  4194. if !dara.IsNil(request.LegalPersonIdCardEffTime) {
  4195. query["LegalPersonIdCardEffTime"] = request.LegalPersonIdCardEffTime
  4196. }
  4197. if !dara.IsNil(request.LegalPersonIdCardFrontSide) {
  4198. query["LegalPersonIdCardFrontSide"] = request.LegalPersonIdCardFrontSide
  4199. }
  4200. if !dara.IsNil(request.LegalPersonName) {
  4201. query["LegalPersonName"] = request.LegalPersonName
  4202. }
  4203. if !dara.IsNil(request.OrderId) {
  4204. query["OrderId"] = request.OrderId
  4205. }
  4206. if !dara.IsNil(request.OtherFilesShrink) {
  4207. query["OtherFiles"] = request.OtherFilesShrink
  4208. }
  4209. if !dara.IsNil(request.OwnerId) {
  4210. query["OwnerId"] = request.OwnerId
  4211. }
  4212. if !dara.IsNil(request.QualificationGroupId) {
  4213. query["QualificationGroupId"] = request.QualificationGroupId
  4214. }
  4215. if !dara.IsNil(request.ResourceOwnerAccount) {
  4216. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4217. }
  4218. if !dara.IsNil(request.ResourceOwnerId) {
  4219. query["ResourceOwnerId"] = request.ResourceOwnerId
  4220. }
  4221. req := &openapiutil.OpenApiRequest{
  4222. Query: openapiutil.Query(query),
  4223. }
  4224. params := &openapiutil.Params{
  4225. Action: dara.String("UpdateSmsQualification"),
  4226. Version: dara.String("2017-05-25"),
  4227. Protocol: dara.String("HTTPS"),
  4228. Pathname: dara.String("/"),
  4229. Method: dara.String("POST"),
  4230. AuthType: dara.String("AK"),
  4231. Style: dara.String("RPC"),
  4232. ReqBodyType: dara.String("formData"),
  4233. BodyType: dara.String("json"),
  4234. }
  4235. _result = &UpdateSmsQualificationResponse{}
  4236. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4237. if _err != nil {
  4238. return _result, _err
  4239. }
  4240. _err = dara.Convert(_body, &_result)
  4241. return _result, _err
  4242. }
  4243. // Summary:
  4244. //
  4245. // # Update Text SMS Signature
  4246. //
  4247. // Description:
  4248. //
  4249. // - For details about the changes of this new interface and the original one, please refer to [Announcement on the Update of SMS Signature & Template Interfaces](https://help.aliyun.com/zh/sms/product-overview/announcement-on-sms-service-update-signature-template-interface).
  4250. //
  4251. // - Only signatures that have not passed the review can be modified. Please refer to [Handling Suggestions for Failed SMS Reviews](https://help.aliyun.com/zh/sms/user-guide/causes-of-application-failures-and-suggestions?spm) and call this interface to modify and resubmit for review after modification.
  4252. //
  4253. // - Signature information applied through the interface will be synchronized in the SMS service console. For operations related to signatures in the console, please see [SMS Signatures](https://help.aliyun.com/zh/sms/user-guide/create-signatures?spm).
  4254. //
  4255. // @param tmpReq - UpdateSmsSignRequest
  4256. //
  4257. // @param runtime - runtime options for this request RuntimeOptions
  4258. //
  4259. // @return UpdateSmsSignResponse
  4260. func (client *Client) UpdateSmsSignWithContext(ctx context.Context, tmpReq *UpdateSmsSignRequest, runtime *dara.RuntimeOptions) (_result *UpdateSmsSignResponse, _err error) {
  4261. if dara.BoolValue(client.EnableValidate) == true {
  4262. _err = tmpReq.Validate()
  4263. if _err != nil {
  4264. return _result, _err
  4265. }
  4266. }
  4267. request := &UpdateSmsSignShrinkRequest{}
  4268. openapiutil.Convert(tmpReq, request)
  4269. if !dara.IsNil(tmpReq.MoreData) {
  4270. request.MoreDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.MoreData, dara.String("MoreData"), dara.String("json"))
  4271. }
  4272. query := map[string]interface{}{}
  4273. if !dara.IsNil(request.AppIcpRecordId) {
  4274. query["AppIcpRecordId"] = request.AppIcpRecordId
  4275. }
  4276. if !dara.IsNil(request.ApplySceneContent) {
  4277. query["ApplySceneContent"] = request.ApplySceneContent
  4278. }
  4279. if !dara.IsNil(request.AuthorizationLetterId) {
  4280. query["AuthorizationLetterId"] = request.AuthorizationLetterId
  4281. }
  4282. if !dara.IsNil(request.MoreDataShrink) {
  4283. query["MoreData"] = request.MoreDataShrink
  4284. }
  4285. if !dara.IsNil(request.OwnerId) {
  4286. query["OwnerId"] = request.OwnerId
  4287. }
  4288. if !dara.IsNil(request.QualificationId) {
  4289. query["QualificationId"] = request.QualificationId
  4290. }
  4291. if !dara.IsNil(request.Remark) {
  4292. query["Remark"] = request.Remark
  4293. }
  4294. if !dara.IsNil(request.ResourceOwnerAccount) {
  4295. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4296. }
  4297. if !dara.IsNil(request.ResourceOwnerId) {
  4298. query["ResourceOwnerId"] = request.ResourceOwnerId
  4299. }
  4300. if !dara.IsNil(request.SignName) {
  4301. query["SignName"] = request.SignName
  4302. }
  4303. if !dara.IsNil(request.SignSource) {
  4304. query["SignSource"] = request.SignSource
  4305. }
  4306. if !dara.IsNil(request.SignType) {
  4307. query["SignType"] = request.SignType
  4308. }
  4309. if !dara.IsNil(request.ThirdParty) {
  4310. query["ThirdParty"] = request.ThirdParty
  4311. }
  4312. if !dara.IsNil(request.TrademarkId) {
  4313. query["TrademarkId"] = request.TrademarkId
  4314. }
  4315. req := &openapiutil.OpenApiRequest{
  4316. Query: openapiutil.Query(query),
  4317. }
  4318. params := &openapiutil.Params{
  4319. Action: dara.String("UpdateSmsSign"),
  4320. Version: dara.String("2017-05-25"),
  4321. Protocol: dara.String("HTTPS"),
  4322. Pathname: dara.String("/"),
  4323. Method: dara.String("POST"),
  4324. AuthType: dara.String("AK"),
  4325. Style: dara.String("RPC"),
  4326. ReqBodyType: dara.String("formData"),
  4327. BodyType: dara.String("json"),
  4328. }
  4329. _result = &UpdateSmsSignResponse{}
  4330. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4331. if _err != nil {
  4332. return _result, _err
  4333. }
  4334. _err = dara.Convert(_body, &_result)
  4335. return _result, _err
  4336. }
  4337. // Summary:
  4338. //
  4339. // # Update Text SMS Template
  4340. //
  4341. // Description:
  4342. //
  4343. // - For details about the changes of this new interface compared to the original one, please refer to [Announcement on SMS Service Update: Signature & Template Interfaces](https://help.aliyun.com/zh/sms/product-overview/announcement-on-sms-service-update-signature-template-interface).
  4344. //
  4345. // - Only templates that have not passed the review can be modified. Please refer to [Handling Suggestions for Failed SMS Template Reviews](https://help.aliyun.com/zh/sms/user-guide/causes-of-application-failures-and-suggestions?spm=a2c4g.11186623.0.0.4bf5561ajcFtMQ) and call this interface to modify and resubmit for review.
  4346. //
  4347. // - Modifications made through the interface will be synchronized in the SMS service console. For related operations on templates in the console, see [SMS Templates](https://help.aliyun.com/zh/sms/user-guide/message-templates/?spm=a2c4g.11186623.0.0.35a947464Itaxp).
  4348. //
  4349. // ### QPS Limit
  4350. //
  4351. // The single-user QPS limit for this interface is 1000 times/second. Exceeding this limit will result in API throttling, which may impact your business. Please make calls reasonably.
  4352. //
  4353. // @param tmpReq - UpdateSmsTemplateRequest
  4354. //
  4355. // @param runtime - runtime options for this request RuntimeOptions
  4356. //
  4357. // @return UpdateSmsTemplateResponse
  4358. func (client *Client) UpdateSmsTemplateWithContext(ctx context.Context, tmpReq *UpdateSmsTemplateRequest, runtime *dara.RuntimeOptions) (_result *UpdateSmsTemplateResponse, _err error) {
  4359. if dara.BoolValue(client.EnableValidate) == true {
  4360. _err = tmpReq.Validate()
  4361. if _err != nil {
  4362. return _result, _err
  4363. }
  4364. }
  4365. request := &UpdateSmsTemplateShrinkRequest{}
  4366. openapiutil.Convert(tmpReq, request)
  4367. if !dara.IsNil(tmpReq.MoreData) {
  4368. request.MoreDataShrink = openapiutil.ArrayToStringWithSpecifiedStyle(tmpReq.MoreData, dara.String("MoreData"), dara.String("json"))
  4369. }
  4370. query := map[string]interface{}{}
  4371. if !dara.IsNil(request.ApplySceneContent) {
  4372. query["ApplySceneContent"] = request.ApplySceneContent
  4373. }
  4374. if !dara.IsNil(request.IntlType) {
  4375. query["IntlType"] = request.IntlType
  4376. }
  4377. if !dara.IsNil(request.MoreDataShrink) {
  4378. query["MoreData"] = request.MoreDataShrink
  4379. }
  4380. if !dara.IsNil(request.OwnerId) {
  4381. query["OwnerId"] = request.OwnerId
  4382. }
  4383. if !dara.IsNil(request.RelatedSignName) {
  4384. query["RelatedSignName"] = request.RelatedSignName
  4385. }
  4386. if !dara.IsNil(request.Remark) {
  4387. query["Remark"] = request.Remark
  4388. }
  4389. if !dara.IsNil(request.ResourceOwnerAccount) {
  4390. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4391. }
  4392. if !dara.IsNil(request.ResourceOwnerId) {
  4393. query["ResourceOwnerId"] = request.ResourceOwnerId
  4394. }
  4395. if !dara.IsNil(request.TemplateCode) {
  4396. query["TemplateCode"] = request.TemplateCode
  4397. }
  4398. if !dara.IsNil(request.TemplateContent) {
  4399. query["TemplateContent"] = request.TemplateContent
  4400. }
  4401. if !dara.IsNil(request.TemplateName) {
  4402. query["TemplateName"] = request.TemplateName
  4403. }
  4404. if !dara.IsNil(request.TemplateRule) {
  4405. query["TemplateRule"] = request.TemplateRule
  4406. }
  4407. if !dara.IsNil(request.TemplateType) {
  4408. query["TemplateType"] = request.TemplateType
  4409. }
  4410. if !dara.IsNil(request.TrafficDriving) {
  4411. query["TrafficDriving"] = request.TrafficDriving
  4412. }
  4413. req := &openapiutil.OpenApiRequest{
  4414. Query: openapiutil.Query(query),
  4415. }
  4416. params := &openapiutil.Params{
  4417. Action: dara.String("UpdateSmsTemplate"),
  4418. Version: dara.String("2017-05-25"),
  4419. Protocol: dara.String("HTTPS"),
  4420. Pathname: dara.String("/"),
  4421. Method: dara.String("POST"),
  4422. AuthType: dara.String("AK"),
  4423. Style: dara.String("RPC"),
  4424. ReqBodyType: dara.String("formData"),
  4425. BodyType: dara.String("json"),
  4426. }
  4427. _result = &UpdateSmsTemplateResponse{}
  4428. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4429. if _err != nil {
  4430. return _result, _err
  4431. }
  4432. _err = dara.Convert(_body, &_result)
  4433. return _result, _err
  4434. }
  4435. // Summary:
  4436. //
  4437. // 发送手机验证码
  4438. //
  4439. // @param request - ValidPhoneCodeRequest
  4440. //
  4441. // @param runtime - runtime options for this request RuntimeOptions
  4442. //
  4443. // @return ValidPhoneCodeResponse
  4444. func (client *Client) ValidPhoneCodeWithContext(ctx context.Context, request *ValidPhoneCodeRequest, runtime *dara.RuntimeOptions) (_result *ValidPhoneCodeResponse, _err error) {
  4445. if dara.BoolValue(client.EnableValidate) == true {
  4446. _err = request.Validate()
  4447. if _err != nil {
  4448. return _result, _err
  4449. }
  4450. }
  4451. query := map[string]interface{}{}
  4452. if !dara.IsNil(request.CertifyCode) {
  4453. query["CertifyCode"] = request.CertifyCode
  4454. }
  4455. if !dara.IsNil(request.OwnerId) {
  4456. query["OwnerId"] = request.OwnerId
  4457. }
  4458. if !dara.IsNil(request.PhoneNo) {
  4459. query["PhoneNo"] = request.PhoneNo
  4460. }
  4461. if !dara.IsNil(request.ResourceOwnerAccount) {
  4462. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4463. }
  4464. if !dara.IsNil(request.ResourceOwnerId) {
  4465. query["ResourceOwnerId"] = request.ResourceOwnerId
  4466. }
  4467. req := &openapiutil.OpenApiRequest{
  4468. Query: openapiutil.Query(query),
  4469. }
  4470. params := &openapiutil.Params{
  4471. Action: dara.String("ValidPhoneCode"),
  4472. Version: dara.String("2017-05-25"),
  4473. Protocol: dara.String("HTTPS"),
  4474. Pathname: dara.String("/"),
  4475. Method: dara.String("POST"),
  4476. AuthType: dara.String("AK"),
  4477. Style: dara.String("RPC"),
  4478. ReqBodyType: dara.String("formData"),
  4479. BodyType: dara.String("json"),
  4480. }
  4481. _result = &ValidPhoneCodeResponse{}
  4482. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4483. if _err != nil {
  4484. return _result, _err
  4485. }
  4486. _err = dara.Convert(_body, &_result)
  4487. return _result, _err
  4488. }
  4489. // Summary:
  4490. //
  4491. // 物流短信运单号校验
  4492. //
  4493. // @param request - VerifyLogisticsSmsMailNoRequest
  4494. //
  4495. // @param runtime - runtime options for this request RuntimeOptions
  4496. //
  4497. // @return VerifyLogisticsSmsMailNoResponse
  4498. func (client *Client) VerifyLogisticsSmsMailNoWithContext(ctx context.Context, request *VerifyLogisticsSmsMailNoRequest, runtime *dara.RuntimeOptions) (_result *VerifyLogisticsSmsMailNoResponse, _err error) {
  4499. if dara.BoolValue(client.EnableValidate) == true {
  4500. _err = request.Validate()
  4501. if _err != nil {
  4502. return _result, _err
  4503. }
  4504. }
  4505. query := map[string]interface{}{}
  4506. if !dara.IsNil(request.ExpressCompanyCode) {
  4507. query["ExpressCompanyCode"] = request.ExpressCompanyCode
  4508. }
  4509. if !dara.IsNil(request.MailNo) {
  4510. query["MailNo"] = request.MailNo
  4511. }
  4512. if !dara.IsNil(request.OwnerId) {
  4513. query["OwnerId"] = request.OwnerId
  4514. }
  4515. if !dara.IsNil(request.PlatformCompanyCode) {
  4516. query["PlatformCompanyCode"] = request.PlatformCompanyCode
  4517. }
  4518. if !dara.IsNil(request.ResourceOwnerAccount) {
  4519. query["ResourceOwnerAccount"] = request.ResourceOwnerAccount
  4520. }
  4521. if !dara.IsNil(request.ResourceOwnerId) {
  4522. query["ResourceOwnerId"] = request.ResourceOwnerId
  4523. }
  4524. req := &openapiutil.OpenApiRequest{
  4525. Query: openapiutil.Query(query),
  4526. }
  4527. params := &openapiutil.Params{
  4528. Action: dara.String("VerifyLogisticsSmsMailNo"),
  4529. Version: dara.String("2017-05-25"),
  4530. Protocol: dara.String("HTTPS"),
  4531. Pathname: dara.String("/"),
  4532. Method: dara.String("POST"),
  4533. AuthType: dara.String("AK"),
  4534. Style: dara.String("RPC"),
  4535. ReqBodyType: dara.String("formData"),
  4536. BodyType: dara.String("json"),
  4537. }
  4538. _result = &VerifyLogisticsSmsMailNoResponse{}
  4539. _body, _err := client.CallApiWithCtx(ctx, params, req, runtime)
  4540. if _err != nil {
  4541. return _result, _err
  4542. }
  4543. _err = dara.Convert(_body, &_result)
  4544. return _result, _err
  4545. }