Exemplo n.º 1
0
        public void testRequest()
        {
            //arrange
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");
            //api request = new api("1a08b2e1fd07fa4150f91b80636906a9a29b8e47", "57645cb550c37");
            var parameters = new api.Parameters();

            parameters.Add("report_name", "Sample SEO Check-Up Report");
            parameters.Add("business_names", "Le Bernardin");
            parameters.Add("schedule", "Adhoc");
            parameters.Add("day_of_month", "2");
            parameters.Add("report_type", "with");
            parameters.Add("address1", "155 Weest 51st Street");
            parameters.Add("address2", "");
            parameters.Add("city", "New York");
            parameters.Add("state_code", "NY");
            parameters.Add("postcode", "10019");
            parameters.Add("phone_number", "+1 212-554-1515");
            parameters.Add("country", "USA");
            parameters.Add("business-category", "Restaurant");
            parameters.Add("search_terms", "['restaurant manhattan', 'cafe new york']");

            //act
            var     success = request.Post("v4/gpw/add", parameters);
            dynamic obj     = JsonConvert.DeserializeObject(success.Content);

            //assert
            Assert.AreEqual(HttpStatusCode.OK, success.StatusCode);
            Assert.IsTrue(obj.success == "true");
        }
Exemplo n.º 2
0
        public static IRestResponse FetchProfileUrl()
        {
            api      Api          = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");
            batchApi batchRequest = new batchApi(Api);

            // Create a new batch
            int batchId    = batchRequest.Create();
            var parameters = new api.Parameters();

            parameters.Add("batch-id", batchId);
            parameters.Add("business-names", "La Bernardin\nBernardin Cafe\nBernardin restaraunt");
            parameters.Add("country", "USA");
            parameters.Add("city", "New York");
            parameters.Add("postcode", "10019");
            parameters.Add("local-directory", "google");


            var jobId = Api.Post("/v4/ld/fetch-profile-url", parameters);

            if (jobId.ResponseStatus == ResponseStatus.Completed)
            {
                dynamic job = JsonConvert.DeserializeObject(jobId.Content);
                if (!job.success)
                {
                    string message        = "Error adding job";
                    var    batchException = new ApplicationException(message + job.errors, job.ErrorException);
                    throw batchException;
                }
            }
            else
            {
                throw new ApplicationException(jobId.ErrorMessage);
            }

            // Commit the batch, resturns true or false
            bool commit = batchRequest.Commit(batchId);

            // Poll for results. In a real world example you should do this in a backgroud process, such as HangFire,  or use the Task Parallel Library to create a BackGroundWorker Task.
            // It is bad practice to use Thread.Sleep(). This is only for the example and will actually freeze the UI until the while loop is finished.

            var     results          = batchRequest.GetResults(batchId);
            dynamic directoryResults = JsonConvert.DeserializeObject(results.Content);

            if (directoryResults.success)
            {
                while (directoryResults.status != "Stopped" || directoryResults.status != "Finished")
                {
                    Thread.Sleep(10000);
                    results          = batchRequest.GetResults(batchId);
                    directoryResults = JsonConvert.DeserializeObject(results.Content);
                }
                return(results);
            }
            else
            {
                const string message        = "Error Retrieving batch results ";
                var          batchException = new ApplicationException(message, results.ErrorException);
                throw batchException;
            }
        }
Exemplo n.º 3
0
        public static IRestResponse updateReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 1;
            var parameters = new api.Parameters();

            parameters.Add("report_name", "Sample SEO Check-Up Report");
            parameters.Add("business_names", "Le Bernardin");
            parameters.Add("schedule", "Adhoc");
            parameters.Add("day_of_month", "2");
            parameters.Add("report_type", "with");
            parameters.Add("address1", "155 Weest 51st Street");
            parameters.Add("address2", "");
            parameters.Add("city", "New York");
            parameters.Add("state_code", "NY");
            parameters.Add("postcode", "10019");
            parameters.Add("phone_number", "+1 212-554-1515");
            parameters.Add("country", "USA");
            parameters.Add("business-category", "Restaurant");
            parameters.Add("search-terms", "['restaurant manhattan', 'cafe new york']");

            var success = request.Put("v4/gpw/" + reportId + "", parameters);

            return(success);
        }
        public static IRestResponse getAllReports()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();
            var results    = request.Get("v2/lsrc/get-all", parameters);

            return(results);
        }
        public static IRestResponse deleteReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("campaign-id", "9907");
            var success = request.Delete("v2/lsrc/delete", parameters);

            return(success);
        }
Exemplo n.º 6
0
        public static IRestResponse deleteReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 1;
            var parameters = new api.Parameters();

            var success = request.Delete("v4/gpw/" + reportId + "", parameters);

            return(success);
        }
Exemplo n.º 7
0
        public static IRestResponse getReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 1;
            var parameters = new api.Parameters();

            var results = request.Get("v4/gpw/" + reportId + "", parameters);

            return(results);
        }
Exemplo n.º 8
0
        //Returns json
        public IRestResponse GetResults(int batchId)
        {
            Method method     = Method.GET;
            var    parameters = new api.Parameters();

            parameters.Add("batch-id", batchId);
            var     response = this.Api.Call(method, "/v4/batch", parameters);
            dynamic obj      = JsonConvert.DeserializeObject(response.Content);

            return(response);
        }
Exemplo n.º 9
0
        public static IRestResponse getReviewsStarCounts()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 141;
            var parameters = new api.Parameters();

            var stars = request.Get("v4/rf/" + reportId + "/stars/count", parameters);

            return(stars);
        }
Exemplo n.º 10
0
        public static IRestResponse getReviewsDirectories()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 141;
            var parameters = new api.Parameters();

            var directories = request.Get("v4/rf/" + reportId + "/directories", parameters);

            return(directories);
        }
Exemplo n.º 11
0
        public static IRestResponse getReviewsGrowth()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 141;
            var parameters = new api.Parameters();

            var growth = request.Get("v4/rf/" + reportId + "/reviews/growth", parameters);

            return(growth);
        }
Exemplo n.º 12
0
        public static IRestResponse deleteReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("report-id", "682");

            var success = request.Post("v2/ct/delete", parameters);

            return(success);
        }
Exemplo n.º 13
0
        public static IRestResponse runReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("report-id", "1");

            var success = request.Put("v4/gpw/run", parameters);

            return(success);
        }
Exemplo n.º 14
0
        public static IRestResponse searchReports()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("q", "Bodega Wine Bar");

            var results = request.Get("v4/lscu/search", parameters);

            return(results);
        }
Exemplo n.º 15
0
        public static IRestResponse deleteReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("report-id", "860");

            var success = request.Delete("v4/lscu", parameters);

            return(success);
        }
Exemplo n.º 16
0
        public static IRestResponse getReportResults()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("report-id", "2457");

            var results = request.Get("v2/ct/get-results", parameters);

            return(results);
        }
Exemplo n.º 17
0
        public static IRestResponse runReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("campaign-id", "50");

            var success = request.Post("v2/lsrc/run", parameters);

            return(success);
        }
Exemplo n.º 18
0
        public static IRestResponse getReportHistory()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("campaign-id", "50");

            var results = request.Get("/v2/lsrc/history/get", parameters);

            return(results);
        }
        public static IRestResponse getClient()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();
            var clientId   = 36447;
            var success    = request.Get("v1/clients-and-locations/clients/" + clientId + "", parameters);
            // desereialize response
            dynamic obj = JsonConvert.DeserializeObject(success.Content);

            return(obj);
        }
        public static IRestResponse searchClients()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("q", "My Sample Query");
            var success = request.Get("v1/clients-and-locations/clients/search", parameters);
            // desereialize response
            dynamic obj = JsonConvert.DeserializeObject(success.Content);

            return(obj);
        }
        public static IRestResponse addClient()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("name", "Le Bernardin");
            parameters.Add("company-url", "http://www.example.com");
            parameters.Add("business-category-id", "791");
            var success = request.Post("v1/clients-and-locations/clients/", parameters);

            return(success);
        }
Exemplo n.º 22
0
        public static IRestResponse updateReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var reportId   = 1;
            var parameters = new api.Parameters();

            parameters.Add("business-name", "Le Bernardin");
            parameters.Add("contact-telephone", "+1 212-554-1515");

            var success = request.Put("v4/rf/" + reportId + "", parameters);

            return(success);
        }
        public static IRestResponse deleteClient()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("client-id", "36447");

            var success = request.Delete("v1/clients-and-locations/clients/", parameters);
            // desereialize response
            dynamic obj = JsonConvert.DeserializeObject(success.Content);

            return(obj);
        }
Exemplo n.º 24
0
        // Methods for creating, commiting, getting, deleting, stopping a batch request

        // On success reurns int
        public int Create()
        {
            Method  method     = Method.POST;
            var     parameters = new api.Parameters();
            var     response   = this.Api.Call(method, "/v4/batch", parameters);
            dynamic obj        = JsonConvert.DeserializeObject(response.Content);

            if (obj.success != "true")
            {
                const string message        = "Error creating Batch ";
                var          batchException = new ApplicationException(message + obj.errors, obj.ErrorException);
                throw batchException;
            }
            return(obj["batch-id"]);
        }
Exemplo n.º 25
0
        public static IRestResponse addReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("name", "Le Bernardin");
            parameters.Add("schedule", "Adhoc");
            parameters.Add("search-terms", "Restaurant\nfood+nyc\ndelivery+midtown+manhattan");
            parameters.Add("website-addresses", "['le-bernardin.com', 'le-bernardin2.com']");
            parameters.Add("search-engines", "google, google-mobile, google-local, yahoo, yahoo-local, bing, bing-local");
            var success = request.Post("v2/lsrc/add", parameters);

            return(success);
        }
Exemplo n.º 26
0
        public api.Parameters convertListToParameters(RankingsSearch item)
        {
            var parameters = new api.Parameters();

            foreach (var directoryinfo in item.GetType().GetProperties())
            {
                foreach (CustomAttributeData att in directoryinfo.CustomAttributes)
                {
                    foreach (CustomAttributeTypedArgument arg in att.ConstructorArguments)
                    {
                        parameters.Add(arg.Value.ToString(), directoryinfo.GetValue(item, null));
                    }
                }
            }
            return(parameters);
        }
Exemplo n.º 27
0
        public IRestResponse Stop(string batchId)
        {
            Method method     = Method.PUT;
            var    parameters = new api.Parameters();

            parameters.Add("batch-id", batchId);
            var     response = this.Api.Call(method, "/v4/batch/stop", parameters);
            dynamic obj      = JsonConvert.DeserializeObject(response.Content);

            if (obj.success != "true")
            {
                const string message        = "Error stoping Batch ";
                var          batchException = new ApplicationException(message + obj.errors, obj.ErrorException);
                throw batchException;
            }
            return(response);
        }
Exemplo n.º 28
0
        // On success returns true
        public bool Commit(int batchId)
        {
            Method method     = Method.PUT;
            var    parameters = new api.Parameters();

            parameters.Add("batch-id", batchId);
            var     request = this.Api.Call(method, "/v4/batch", parameters);
            dynamic obj     = JsonConvert.DeserializeObject(request.Content);

            if (obj.success != "true")
            {
                const string message        = "Error ccommiting Batch ";
                var          batchException = new ApplicationException(message + obj.errors, obj.ErrorException);
                throw batchException;
            }
            return(true);
        }
Exemplo n.º 29
0
        public static IRestResponse updateReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("report-id", "1");
            parameters.Add("postcode", "10019");
            parameters.Add("telephone", "+1 212-554-1515");
            parameters.Add("country", "USA");
            parameters.Add("business-category", "Restaurant");
            parameters.Add("primary-business-location", "NY, New York");
            parameters.Add("search-terms", "['restaurant manhattan', 'cafe new york']");

            var success = request.Put("v4/lscu", parameters);

            return(success);
        }
Exemplo n.º 30
0
        public static IRestResponse updateReport()
        {
            api request = new api("<INSERT_API_KEY>", "<INSERT_API_SECRET>");

            var parameters = new api.Parameters();

            parameters.Add("report-name", "Sample Citation Tracking Report");
            parameters.Add("business-name", "Le Bernardin");
            parameters.Add("business-location", "NY, New York");
            parameters.Add("phone", "+1 212-554-1515");
            parameters.Add("website", "le-bernardin.com");
            parameters.Add("business-type", "Restaurant");
            parameters.Add("state-code", "NY");

            var success = request.Post("v2/ct/update", parameters);

            return(success);
        }