package Ġcom . j esse cor bet t . disk ord . api . rest . client Ċ Ċ import Ġcom . j esse cor bet t . disk ord . api . Discord User Type Ċ import Ġcom . j esse cor bet t . disk ord . api . model . Webhook Ċ import Ġcom . j esse cor bet t . disk ord . api . rest . Patch Webhook Ċ import Ġcom . j esse cor bet t . disk ord . api . rest . Webhook Submission Ċ import Ġcom . j esse cor bet t . disk ord . api . rest . client . internal . Default RateLimit ed RestClient Ċ import Ġcom . j esse cor bet t . disk ord . api . rest . client . internal . RateLimit ed RestClient Ċ import Ġcom . j esse cor bet t . disk ord . util . Disk ord Internals Ċ Ċ /** Ċ Ġ* ĠA ĠREST Ġclient Ġfor Ġa Ġspecific Ġwebhook . Ċ Ġ* Ċ Ġ* Ġ@ param Ġtoken ĠThe Ġuser 's ĠAPI Ġtoken . Ċ Ġ* Ġ@ param Ġwebhook Id ĠThe Ġid Ġof Ġthe Ġwebhook . Ċ Ġ* Ġ@ param Ġuser Type ĠThe Ġuser Ġtype , Ġassumed Ġto Ġbe Ġa Ġbot . Ċ Ġ*/ Ċ @ Use Experimental ( Disk ord Internals :: class ) Ċ class ĠWeb hook Client ( ĊĠĠĠ Ġtoken : ĠString , ĊĠĠĠ Ġval Ġwebhook Id : ĠString , ĊĠĠĠ Ġuser Type : ĠDiscord User Type Ġ= ĠDiscord User Type . BOT , ĊĠĠĠ Ġclient : ĠRate Limit ed RestClient Ġ= ĠDefault RateLimit ed RestClient ( token , Ġuser Type ) Ċ ) Ġ: ĠRate Limit ed RestClient Ġby Ġclient Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthis Ġwebhook . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThis Ġwebhook . ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget Webhook () Ġ= Ġget Request ("/ web hooks /$ webhook Id ", ĠWeb hook . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġthis Ġwebhook Ġusing Ġthe Ġsecure Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDoes Ġnot Ġrequire Ġauthentication Ġand Ġdoes Ġnot Ġinclude Ġthe Ġ[ com . j esse cor bet t . disk ord . api . model . User ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġwebhook Token ĠThe Ġwebhook 's Ġsecure Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThis Ġwebhook , Ġminus Ġthe Ġuser . ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġget Webhook ( webhook Token : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġget Request ("/ web hooks /$ webhook Id /$ webhook Token ", ĠWeb hook . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdate Ġthis Ġwebhook . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġwebhook ĠThe Ġpatched Ġwebhook . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġupdated Ġwebhook . ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupdate ( webhook : ĠPatch Webhook ) Ġ= ĊĠĠĠĠĠĠĠ Ġpatch Request ("/ web hooks /$ webhook Id ", Ġwebhook , ĠPatch Webhook . serializer (), ĠWeb hook . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠUpdate Ġthis Ġwebhook Ġusing Ġthe Ġsecure Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDoes Ġnot Ġrequire Ġauthentication Ġand Ġdoes Ġnot Ġinclude Ġthe Ġ[ com . j esse cor bet t . disk ord . api . model . User ]. ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġwebhook ĠThe Ġpatched Ġwebhook . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠThe Ġupdated Ġwebhook , Ġminus Ġthe Ġuser . ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġupdate ( webhook : ĠPatch Webhook , Ġwebhook Token : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġpatch Request ("/ web hooks /$ webhook Id /$ webhook Token ", Ġwebhook , ĠPatch Webhook . serializer (), ĠWeb hook . serializer ()) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġthis Ġwebhook . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġdelete () Ġ= Ġdelete Request ("/ web hooks /$ webhook Id ") ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelete Ġthis Ġwebhook Ġusing Ġthe Ġsecure Ġtoken . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDoes Ġnot Ġrequire Ġauthentication . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġdelete ( webhook Token : ĠString ) Ġ= Ġdelete Request ("/ web hooks /$ webhook Id /$ webhook Token ") ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠExecute Ġthe Ġwebhook . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġwebhook Token ĠThe Ġwebhook 's Ġsecure Ġtoken . ĊĠĠĠĠ Ġ* Ġ@ param Ġwebhook Submission ĠThe Ġpost Ġthe Ġwebhook Ġwill Ġmake . ĊĠĠĠĠ Ġ* Ġ@ param ĠwaitFor Validation ĠWait Ġfor Ġthe Ġmessage Ġto Ġbe Ġposted Ġbefore Ġthe Ġcall Ġreturns . ĠDefaults Ġto Ġfalse . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ throws Ġcom . j esse cor bet t . disk ord . api . exception . Discord Exception ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġsuspend Ġfun Ġexecute ( ĊĠĠĠĠĠĠĠ Ġwebhook Token : ĠString , ĊĠĠĠĠĠĠĠ Ġwebhook Submission : ĠWeb hook Submission , ĊĠĠĠĠĠĠĠ ĠwaitFor Validation : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ= Ġpost Request ( ĊĠĠĠĠĠĠĠ Ġ"/ web hooks /$ webhook Id /$ webhook Token ? wait =$ waitFor Validation ", ĊĠĠĠĠĠĠĠ Ġwebhook Submission , ĊĠĠĠĠĠĠĠ ĠWeb hook Submission . serializer () ĊĠĠĠ Ġ) Ċ } Ċ