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); } }
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; }