package Ġcom . w gt wo . examples . third party dev . data Ċ Ċ import Ġcom . w gt wo . api . common . Environment Ċ import Ġcom . w gt wo . api . common . v 0 . PhoneNumber Proto Ċ import Ġcom . w gt wo . api . data . v 0 . Data Proto Ċ import Ġcom . w gt wo . api . data . v 0 . DataService Grpc Ċ import Ġcom . w gt wo . api . util . auth . Clients Ċ import Ġcom . w gt wo . api . util . auth . AccessToken Ċ Ċ private Ġval Ġchannel Ġ= ĠClients . create Channel ( Environment . PRO D ) Ċ private Ġval Ġcredentials Ġ= ĠAccess Token (" ACCESS _ TOKEN ") Ġ// ĠAdd Ġyour Ġcredentials Ċ private Ġval Ġstub Ġ= ĠData Service Grpc . new Blocking Stub ( channel ). with Call Credentials ( credentials ) Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġmessage Ġ= Ġwith ( Data Proto . Clear Custom Dns Request . newBuilder ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . subscriber Ġ= Ġwith ( PhoneNumber Proto . PhoneNumber . newBuilder ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . e 1 6 4 Ġ= Ġ"+ 4 6 7 2 xxxx xxx " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuild () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġbuild () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġresult Ġ= Ġstub . clear Custom Dns ( message ) ĊĠĠĠ Ġif Ġ( result . status Ġ== ĠData Proto . Custom Dns Response . Status . ACCEPT ED ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (" Successfully Ġcleared ĠDNS Ġconfig ") ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln (""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFailure Ġto Ġclear ĠDNS Ġconfig : ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus =${ result . status } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdescription =${ result . errorMessage }" ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġ} Ċ } Ċ