package Ġcom . andro chef . remote . services . intercept er Ċ Ċ import Ġjava . io . IOException Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ class ĠAuthorization Interceptor ( private Ġval ĠapiKey : ĠString ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Request Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġnew Http Url Ġ= Ġoriginal Request . url (). newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter (" api _ key ", ĠapiKey ). build () ĊĠĠĠĠĠĠĠ Ġval Ġnew Request Ġ= Ġoriginal Request . newBuilder (). url ( new Http Url ). build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( new Request ) ĊĠĠĠ Ġ} Ċ } Ċ