Esempio n. 1
0
        public static void Main(string[] args)
        {
            CATSApi catsApi = new CATSApi("catsone.com", "subdomain", "<Transaction Code>");

            // Add a joborder
            AddJoborderRequest addJoborderRequest = new AddJoborderRequest();
            addJoborderRequest.Title = "Marketing Specialist";
            addJoborderRequest.City = "Minneapolis";
            addJoborderRequest.State = "MN";
            AddJoborderResponse addJoborderResponse = catsApi.AddJoborder(addJoborderRequest);
            Console.WriteLine(addJoborderResponse.Id);

            // Update joborder
            UpdateJoborderRequest updateJoborderRequest = new UpdateJoborderRequest();
            updateJoborderRequest.Id = addJoborderResponse.Id;
            updateJoborderRequest.City = "Saint Paul";
            UpdateJoborderResponse updateJoborderResponse = catsApi.UpdateJoborder(updateJoborderRequest);
            Console.WriteLine(updateJoborderResponse.Id);

            // Get joborder
            GetJoborderResponse getJoborderResponse = catsApi.GetJoborder(addJoborderResponse.Id);
            Console.WriteLine(getJoborderResponse.City);

            // Delete joborder
            DeleteJoborderResponse deleteJoborderResponse = catsApi.DeleteJoborder(addJoborderResponse.Id);
            Console.WriteLine(deleteJoborderResponse.NumResults);

            // Error handling
            AddCompanyRequest addCompanyRequest = new AddCompanyRequest();
            addCompanyRequest.Address = "123 Imaginary Street";
            AddCompanyResponse addCompanyResponse = catsApi.AddCompany(addCompanyRequest);
            if (!addCompanyResponse.Success)
            {
                Console.WriteLine(addCompanyResponse.Error.Message);
            }
        }
Esempio n. 2
0
        public AddCompanyResponse AddCompany(AddCompanyRequest request)
        {
            Dictionary<string, string> data = new Dictionary<string, string>();
            data["name"] = request.Name;
            data["address"] = request.Address;
            data["city"] = request.City;
            data["state"] = request.State;
            data["zip"] = request.Zip;
            data["phone1"] = request.Phone1;
            data["phone2"] = request.Phone2;
            data["url"] = request.Url;
            data["key_technologies"] = request.KeyTechnologies;
            data["notes"] = request.Notes;
            if (request.EnteredBy != -1)
            {
                data["entered_by"] = request.EnteredBy.ToString();
            }
            if (request.Owner != -1)
            {
                data["owner"] = request.Owner.ToString();
            }
            if (request.DateCreated != DateTime.MinValue)
            {
                data["date_created"] = DateTimeToUnixTimestamp(request.DateCreated);
            }
            if (request.DateModified != DateTime.MinValue)
            {
                data["date_modified"] = DateTimeToUnixTimestamp(request.DateModified);
            }
            data["is_hot"] = request.IsHot.ToString().ToLower();
            data["fax_number"] = request.FaxNumber;
            if (request.Country != -1)
            {
                data["country"] = request.Country.ToString();
            }
            data["on_duplicate"] = CamelCaseToUnderscore(Enum.GetName(typeof(OnDuplicateAction), request.OnDuplicate));

            AddCompanyResponse response = new AddCompanyResponse(MakeRequest("add_company", data));
            return response;
        }