public static string DeployServerCode(BaseApp app, string code)
        {
            string        adminToken = GetAdminToken(app);
            string        url        = Utils.Path(Kii.BaseUrl, "apps", app.AppId, "server-code");
            KiiHttpClient client     = new KiiClientFactoryImpl().Create(url, app.AppId, app.AppKey, KiiHttpMethod.POST);

            client.Headers["Authorization"] = "Bearer " + adminToken;
            client.ContentType = "application/javascript";
            client.Body        = code;

            ApiResponse response = client.SendRequest();

            return(new JsonObject(response.Body).GetString("versionID"));
        }
        public static string GetAdminToken(BaseApp app)
        {
            JsonObject body = new JsonObject();

            body.Put("grant_type", "client_credentials");
            body.Put("client_id", app.ClientId);
            body.Put("client_secret", app.ClientSecret);

            string        url    = Utils.Path(Kii.BaseUrl, "apps", app.AppId, "oauth2", "token");
            KiiHttpClient client = new KiiClientFactoryImpl().Create(url, app.AppId, app.AppKey, KiiHttpMethod.POST);

            client.Headers["Authorization"] = "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes(app.AppId + ":" + app.AppKey));
            client.ContentType = "application/json";
            client.Body        = body.ToString();
            ApiResponse response = client.SendRequest();

            return(new JsonObject(response.Body).GetString("access_token"));
        }