pub async fn exchange_code( shop_url: &str, code: &str, client_id: &str, client_secret: &str, ) -> Result<AccessTokenResponse, APIError>