コード例 #1
0
        public void GetAllGetUserOrganizations()
        {
            UserOrganizationCollection userOrganizations = TestSetup.KayakoApiService.Users.GetUserOrganizations();

            Assert.IsNotNull(userOrganizations, "No user organizations were returned");
            Assert.IsNotEmpty(userOrganizations, "No user organizations were returned");
        }
コード例 #2
0
        /// <summary>
        /// Retrieve a list of all organizations in the help desk
        /// </summary>
        /// <returns>TicketPosts</returns>
        public UserOrganizationCollection GetUserOrganizations()
        {
            string apiMethod = "/Base/UserOrganization/";

            UserOrganizationCollection orgs = Connector.ExecuteGet <UserOrganizationCollection>(apiMethod);

            return(orgs);
        }
コード例 #3
0
        /// <summary>
        /// Retrieve a list of all organizations in the help desk
        /// </summary>
        /// <returns>TicketPosts</returns>
        public UserOrganization GetUserOrganization(int id)
        {
            string apiMethod = String.Format("/Base/UserOrganization/{0}", id);

            UserOrganizationCollection orgs = Connector.ExecuteGet <UserOrganizationCollection>(apiMethod);

            if (orgs != null && orgs.Count > 0)
            {
                return(orgs[0]);
            }

            return(null);
        }
コード例 #4
0
        /// <summary>
        /// Create a new user organization record
        /// </summary>
        /// <remarks>
        /// See - http://wiki.kayako.com/display/DEV/REST+-+UserOrganization#REST-UserOrganization-POST%2FBase%2FUserOrganization
        /// </remarks>
        /// <param name="org">Organisation to create</param>
        /// <returns>Added organisation.</returns>
        public UserOrganization CreateUserOrganization(UserOrganizationRequest org)
        {
            string apiMethod = "/Base/UserOrganization";

            RequestBodyBuilder parameters = PopulateRequestParameters(org, RequestTypes.Create);

            UserOrganizationCollection orgs = Connector.ExecutePost <UserOrganizationCollection>(apiMethod, parameters.ToString());

            if (orgs.Count > 0)
            {
                return(orgs[0]);
            }
            return(null);
        }
コード例 #5
0
        public void GetUserOrganization()
        {
            UserOrganizationCollection userOrganizations = TestSetup.KayakoApiService.Users.GetUserOrganizations();

            Assert.IsNotNull(userOrganizations, "No user organizations were returned");
            Assert.IsNotEmpty(userOrganizations, "No user organizations were returned");

            UserOrganization userOrgToGet = userOrganizations[new Random().Next(userOrganizations.Count)];

            Trace.WriteLine("GetUserOrganization using user organization id: " + userOrgToGet.Id);

            UserOrganization userOrganization = TestSetup.KayakoApiService.Users.GetUserOrganization(userOrgToGet.Id);

            CompareUserOrganizations(userOrganization, userOrgToGet);
        }
コード例 #6
0
        /// <summary>
        /// Update the user organization identified by its unique identifier
        /// </summary>
        /// <param name="org"></param>
        /// <returns></returns>
        public UserOrganization UpdateUserOrganization(UserOrganizationRequest org)
        {
            string apiMethod = String.Format("/Base/UserOrganization/{0}", org.Id);

            RequestBodyBuilder parameters = PopulateRequestParameters(org, RequestTypes.Update);

            UserOrganizationCollection orgs = Connector.ExecutePut <UserOrganizationCollection>(apiMethod, parameters.ToString());

            if (orgs != null && orgs.Count > 0)
            {
                return(orgs[0]);
            }

            return(null);
        }