public TestReadValidResourceUserFieldWithoutScale() : base() { Log.Info("Random precision: {0}", randomPrecision); decimal temp = (decimal)(Math.Pow(10, randomPrecision) - 1); decimal maxRandomValue = (decimal)Convert.ChangeType((Math.Pow(10, randomPrecision) - 1), typeof(decimal)); decimal minRandomValue = (-1m) * maxRandomValue; Log.Info("Temp: {0}", temp); Log.Info("Max random value: {0}", maxRandomValue); Log.Info("Min random value: {0}", minRandomValue); // create request var fieldRequestBuilder = FieldRequest.CreateFields(); foreach (var resourceId in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>()) { fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Number, "API automation test field", builder => builder.Searchable(false).Min(-9m).Max(9m).Required(false).Scale(0), $"{resourceId}-{MinimumPrecision}"); fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Number, "API automation test field", builder => builder.Searchable(false).Min(-9999999999999.0m).Max(9999999999999.0m).Required(false).Scale(0), $"{resourceId}-{MaximumPrecision}"); fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Number, "API automation test field", builder => builder.Searchable(false).Min(minRandomValue).Max(maxRandomValue).Required(false).Scale(0), $"{resourceId}-{RandomPrecision}"); } var fieldRequest = ((CreateFieldsRequest.IBuilderWithRecord)fieldRequestBuilder).Build().Content; customFields = new HrbcFieldCreator(fieldRequest, new List <FieldProperty> { FieldProperty.Id, FieldProperty.Name, FieldProperty.Resource }); int testUser = 1; records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content .Append("P_Name", "Test Client") .Append("P_Owner", testUser), "client1") .Append(ResourceId.Recruiter, content => content .Append("P_Name", "Test Recruiter") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "recruiter1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job2") .Append(ResourceId.Person, content => content .Append("P_Name", "Test Person") .Append("P_Owner", testUser), "person1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume2") /* Example of a progress element: * .Append(ResourceId.Process, * content => content * .Append("P_Owner", testUser) * .Append("P_Client", new CreateRecordRequest.Reference("client")) * .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter")) * .Append("P_Job", new CreateRecordRequest.Reference("job")) * .Append("P_Candidate", new CreateRecordRequest.Reference("person")) * .Append("P_Resume", new CreateRecordRequest.Reference("resume")), * "process") */ .Append(ResourceId.Sales, content => content //.Append("P_SalesAmount", 5000) .Append("P_Owner", testUser), "sales1") .Append(ResourceId.Activity, content => content .Append("P_Title", "Test Activity") .Append("P_Owner", testUser) .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "activity1") .Append(ResourceId.Contract, content => content .Append("P_Name", "Test Contract") //.Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "contract1")); }
public async Task <Paged <Conversation> > ListConversationsForUser(int mailboxId, int userId, FieldRequest requestArg = null) { string endpoint = string.Format("mailboxes/{0}/customers/{1}/conversations.json", mailboxId, userId); return(await Get <Paged <Conversation> >(endpoint, requestArg)); }
public TestSearchMultipleFieldConditionUserField() : base() { // create request var fieldRequestBuilder = FieldRequest.CreateFields(); foreach (var resourceId in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>()) { fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Url, "API automation test field", builder => builder.Searchable(false).Required(false), $"{resourceId}-field1"); fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.Url, "API automation test field", builder => builder.Searchable(false).Required(false), $"{resourceId}-field2"); } var fieldRequest = ((CreateFieldsRequest.IBuilderWithRecord)fieldRequestBuilder).Build().Content; customFields = new HrbcFieldCreator(fieldRequest, new List <FieldProperty> { FieldProperty.Id, FieldProperty.Name, FieldProperty.Resource }); int testUser = 1; records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content .Append("P_Name", "Test Client") .Append("P_Owner", testUser), "client1") .Append(ResourceId.Recruiter, content => content .Append("P_Name", "Test Recruiter") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "recruiter1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job2") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job3") .Append(ResourceId.Person, content => content .Append("P_Name", "Test Person") .Append("P_Owner", testUser), "person1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume2") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume3") /* Example of a progress element: * .Append(ResourceId.Process, * content => content * .Append("P_Owner", testUser) * .Append("P_Client", new CreateRecordRequest.Reference("client")) * .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter")) * .Append("P_Job", new CreateRecordRequest.Reference("job")) * .Append("P_Candidate", new CreateRecordRequest.Reference("person")) * .Append("P_Resume", new CreateRecordRequest.Reference("resume")), * "process") */ .Append(ResourceId.Sales, content => content //.Append("P_SalesAmount", 5000) .Append("P_Owner", testUser), "sales1") .Append(ResourceId.Activity, content => content .Append("P_Title", "Test Activity") .Append("P_Owner", testUser) .Append("P_FromDate", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")), "activity1") .Append(ResourceId.Contract, content => content .Append("P_Name", "Test Contract") //.Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "contract1")); }
public async Task <Paged <Workflow> > ListWorkflows(int mailboxId, FieldRequest requestArg) { string endpoint = string.Format("mailboxes/{0}/workflows.json", mailboxId); return(await Get <Paged <Workflow> >(endpoint, requestArg)); }
public async Task <SingleItem <Mailbox> > GetMailbox(int mailboxId, FieldRequest requestArg = null) { var singleItem = await Get <SingleItem <Mailbox> >(string.Format("mailboxes/{0}.json", mailboxId), requestArg); return(singleItem); }
public async Task <SingleItem <HelpScoutNet.Model.User> > GetMe(FieldRequest requestArg) { string endpoint = "users/me.json"; return(await Get <SingleItem <HelpScoutNet.Model.User> >(endpoint, requestArg)); }
public async Task <Paged <HelpScoutNet.Model.User> > ListUserPerMailbox(int mailboxId, FieldRequest requestArg) { string endpoint = string.Format("mailboxes/{0}/users.json", mailboxId); return(await Get <Paged <HelpScoutNet.Model.User> >(endpoint, requestArg)); }
public async Task <SingleItem <Attachment> > GetAttachement(int conversationId, FieldRequest requestArg = null) { string endpoint = string.Format("attachments/{0}/data.json", conversationId); return(await Get <SingleItem <Attachment> >(endpoint, requestArg)); }
public async Task <SingleItem <HelpScoutNet.Model.User> > GetUser(int userId, FieldRequest requestArg) { string endpoint = string.Format("users/{0}.json", userId); return(await Get <SingleItem <HelpScoutNet.Model.User> >(endpoint, requestArg)); }
public Conversation GetConversation(int conversationId, FieldRequest requestArg = null) { string endpoint = string.Format("conversations/{0}.json", conversationId); return(Get <SingleItem <Conversation> >(endpoint, requestArg).Item); }
public async Task <SingleItem <Conversation> > GetConversation(int conversationId, FieldRequest requestArg = null) { string endpoint = string.Format("conversations/{0}.json", conversationId); return(await Get <SingleItem <Conversation> >(endpoint, requestArg)); }
public Paged <User> ListUserPerMailbox(int mailboxId, FieldRequest requestArg) { string endpoint = string.Format("mailboxes/{0}/users.json", mailboxId); return(Get <Paged <User> >(endpoint, requestArg)); }
public User GetMe(FieldRequest requestArg) { string endpoint = "users/me.json"; return(Get <SingleItem <User> >(endpoint, requestArg).Item); }
public User GetUser(int userId, FieldRequest requestArg) { string endpoint = string.Format("users/{0}.json", userId); return(Get <SingleItem <User> >(endpoint, requestArg).Item); }
public TestWriteNullEmptyUserField() : base() { var fieldRequestBuilder = FieldRequest.CreateFields(); foreach (var resourceId in Enum.GetValues(typeof(Enums.ResourceType)).Cast <Enums.ResourceType>()) { fieldRequestBuilder.Append((ResourceId)(int)resourceId, HRBCClientPrivate.API.Field.FieldType.File, "API automation test field", builder => builder.Searchable(false) .MimeType("image/gif,image/jpeg,image/png,image/bmp,image/x-ms-bmp") .Required(false).Web(false).Highlight(false).Height(50).DisplayType(DisplayType.SearchBoxMultiSelection) , $"{resourceId}"); } var fieldRequest = ((CreateFieldsRequest.IBuilderWithRecord)fieldRequestBuilder).Build().Content; customFields = new HrbcFieldCreator(fieldRequest, new List <FieldProperty> { FieldProperty.Id, FieldProperty.Name, FieldProperty.Resource }); int testUser = 1; records = new HrbcRecordCreator(() => ResourceRequest.CreateRecords() .Append(ResourceId.Client, content => content .Append("P_Name", "Test Client") .Append("P_Owner", testUser), "client1") .Append(ResourceId.Recruiter, content => content .Append("P_Name", "Test Recruiter") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")), "recruiter1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job1") .Append(ResourceId.Job, content => content .Append("P_Position", "Test Job") .Append("P_Owner", testUser) .Append("P_Client", new CreateRecordRequest.Reference("client1")) .Append("P_Recruiter", new CreateRecordRequest.Reference("recruiter1")), "job2") .Append(ResourceId.Person, content => content .Append("P_Name", "Test Person") .Append("P_Owner", testUser), "person1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume1") .Append(ResourceId.Resume, content => content .Append("P_Owner", testUser) .Append("P_Candidate", new CreateRecordRequest.Reference("person1")), "resume2")); }
public Mailbox GetMailbox(int mailboxId, FieldRequest requestArg = null) { var singleItem = Get <Mailbox>(string.Format("mailboxes/{0}.json", mailboxId), requestArg); return(singleItem); }