Ejemplo n.º 1
0
 /// <summary>
 /// Initializes a new instance of the KayakoRestApi.KayakoService class.
 /// </summary>
 /// <param name="apiKey">Api Key.</param>
 /// <param name="secretKey">Secret Api Key.</param>
 /// <param name="apiUrl">URL of Kayako REST Api</param>
 /// <param name="requestType">Determines how the request URL is formed</param>
 public KayakoClient(string apiKey, string secretKey, string apiUrl, IWebProxy proxy, ApiRequestType requestType)
 {
     _coreController = new CoreController(apiKey, secretKey, apiUrl, proxy, requestType);
     _customFields   = new CustomFieldController(apiKey, secretKey, apiUrl, proxy, requestType);
     _departments    = new DepartmentController(apiKey, secretKey, apiUrl, proxy, requestType);
     _knowledgebase  = new KnowledgebaseController(apiKey, secretKey, apiUrl, proxy, requestType);
     _news           = new NewsController(apiKey, secretKey, apiUrl, proxy, requestType);
     _staff          = new StaffController(apiKey, secretKey, apiUrl, proxy, requestType);
     _tickets        = new TicketController(apiKey, secretKey, apiUrl, proxy, requestType);
     _troubleshooter = new TroubleshooterController(apiKey, secretKey, apiUrl, proxy, requestType);
     _users          = new UserController(apiKey, secretKey, apiUrl, proxy, requestType);
 }
        public void Setup()
        {
            _kayakoApiRequest = new Mock<IKayakoApiRequest>();

            _ticketController = new TicketController(_kayakoApiRequest.Object);

            _responseTicketCollection = new TicketCollection
                {
                    new Ticket()
                };

            _createTicketRequestRequiredFields = new TicketRequest
                {
                    Subject = "Subject",
                    FullName = "Fullname",
                    Email = "*****@*****.**",
                    Contents = "Contents",
                    DepartmentId = 1,
                    TicketStatusId = 2,
                    TicketPriorityId = 3,
                    TicketTypeId = 4
                };

            _createTicketRequiredFieldsParameters = "subject=Subject&fullname=Fullname&[email protected]&contents=Contents&departmentid=1&ticketstatusid=2&ticketpriorityid=3&tickettypeid=4";

            _responseTicketCustomFields = new TicketCustomFields
                {
                    FieldGroups = new List<TicketCustomFieldGroup>
                        {
                            new TicketCustomFieldGroup
                                {
                                    Id = 1,
                                    Title = "Title",
                                    Fields = new[]
                                        {
                                            new TicketCustomField
                                                {
                                                    Type = TicketCustomFieldType.Text,
                                                    Name = "FieldName1",
                                                    FieldContent = "content1"
                                                },
                                            new TicketCustomField
                                                {
                                                    Type = TicketCustomFieldType.Text,
                                                    Name = "FieldName2",
                                                    FieldContent = "content2"
                                                }
                                        }
                                }
                        }
                };
        }
        public void Setup()
        {
            _kayakoApiRequest = new Mock <IKayakoApiRequest>();

            _ticketController = new TicketController(_kayakoApiRequest.Object);

            _responseTicketCollection = new TicketCollection
            {
                new Ticket()
            };

            _createTicketRequestRequiredFields = new TicketRequest
            {
                Subject          = "Subject",
                FullName         = "Fullname",
                Email            = "*****@*****.**",
                Contents         = "Contents",
                DepartmentId     = 1,
                TicketStatusId   = 2,
                TicketPriorityId = 3,
                TicketTypeId     = 4
            };

            _createTicketRequiredFieldsParameters = "subject=Subject&fullname=Fullname&[email protected]&contents=Contents&departmentid=1&ticketstatusid=2&ticketpriorityid=3&tickettypeid=4";

            _responseTicketCustomFields = new TicketCustomFields
            {
                FieldGroups = new List <TicketCustomFieldGroup>
                {
                    new TicketCustomFieldGroup
                    {
                        Id     = 1,
                        Title  = "Title",
                        Fields = new[]
                        {
                            new TicketCustomField
                            {
                                Type         = TicketCustomFieldType.Text,
                                Name         = "FieldName1",
                                FieldContent = "content1"
                            },
                            new TicketCustomField
                            {
                                Type         = TicketCustomFieldType.Text,
                                Name         = "FieldName2",
                                FieldContent = "content2"
                            }
                        }
                    }
                }
            };
        }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the KayakoRestApi.KayakoService class.
 /// </summary>
 /// <param name="apiKey">Api Key.</param>
 /// <param name="secretKey">Secret Api Key.</param>
 /// <param name="apiUrl">URL of Kayako REST Api</param>
 public KayakoClient(string apiKey, string secretKey, string apiUrl)
 {
     _coreController = new CoreController(apiKey, secretKey, apiUrl, null);
     _customFields = new CustomFieldController(apiKey, secretKey, apiUrl, null);
     _departments = new DepartmentController(apiKey, secretKey, apiUrl, null);
     _knowledgebase = new KnowledgebaseController(apiKey, secretKey, apiUrl, null);
     _news = new NewsController(apiKey, secretKey, apiUrl, null);
     _staff = new StaffController(apiKey, secretKey, apiUrl, null);
     _tickets = new TicketController(apiKey, secretKey, apiUrl, null);
     _troubleshooter = new TroubleshooterController(apiKey, secretKey, apiUrl, null);
     _users = new UserController(apiKey, secretKey, apiUrl, null);
 }