/// <summary>
        /// Creates user account.
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <param name="storageProvider"></param>
        /// <returns></returns>
        public CreateUserResult CreateUser(string userId, string password, byte storageProvider)
        {
            var parameters = new NameValueCollection()
            {
                { "callerId", this.UserId }
            };
            var payload = new UserInfo
            {
                PrimaryEmail    = userId,
                PasswordSalt    = password,
                StorageProvider = storageProvider
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <UserInfo>(payload))
            {
                var template = UserManagementUriTemplates.BuildUriTemplate(UserManagementUriTemplates.CreateUser);
                var response = SubmitRequest <CreateUserResponse>(template, parameters, "POST", content);

                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
        public ChangePasswordResult ChangeUserPassword(string newPassword, string oldPassword)
        {
            var parameters = new NameValueCollection()
            {
                { "userId", this.UserId }
            };
            var pswdInfo = new UserPasswordInfo()
            {
                NewPasswordSalt = newPassword,
                OldPasswordSalt = oldPassword
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <UserPasswordInfo>(pswdInfo))
            {
                var template = UserManagementUriTemplates.BuildUriTemplate(UserManagementUriTemplates.ChagePassword);
                var response = SubmitRequest <ChangePasswordResponse>(template, parameters, "PUT", content);

                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
        public SignatureContactsImportResponse ImportContacts(SignatureContactSettings[] settings)
        {
            var template   = SignatureApiUriTemplates.BuildUriTemplate(SignatureApiUriTemplates.ImportContacts);
            var parameters = new NameValueCollection
            {
                { "userId", UserId }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract(settings))
            {
                var response = SubmitRequest <SignatureContactsImportResponse>(template, parameters, "POST", content);
                return(response);
            }
        }
        public SignatureSignatureResponse ModifySignature(string signatureId, SignatureSignatureSettings settings)
        {
            var template   = SignatureApiUriTemplates.BuildUriTemplate(SignatureApiUriTemplates.ModifySignature);
            var parameters = new NameValueCollection
            {
                { "userId", UserId },
                { "signatureId", signatureId }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract(settings))
            {
                var response = SubmitRequest <SignatureSignatureResponse>(template, parameters, "POST", content);
                return(response);
            }
        }
        public SignatureEnvelopeFieldResponse UpdateSignatureTemplateField(string templateId, string documentId, string fieldId, SignatureEnvelopeFieldSettings fieldSettings)
        {
            var template   = SignatureApiUriTemplates.BuildUriTemplate(SignatureApiUriTemplates.ModifyTemplateField);
            var parameters = new NameValueCollection
            {
                { "userId", UserId },
                { "templateId", templateId },
                { "documentId", documentId },
                { "fieldId", fieldId }
            };
            var content  = HttpContentNetExtensions.CreateJsonNetDataContract(fieldSettings);
            var response = SubmitRequest <SignatureEnvelopeFieldResponse>(template, parameters, "PUT", content);

            return(response);
        }
        public SignatureTemplateFieldResponse ModifySignatureTemplateFieldLocation(string templateId, string documentId, string recipientId, string fieldId, string locationId, SignatureTemplateFieldLocationSettings settings)
        {
            var template   = SignatureApiUriTemplates.BuildUriTemplate(SignatureApiUriTemplates.TemplateFieldLocationModify);
            var parameters = new NameValueCollection
            {
                { "userId", UserId },
                { "templateId", templateId },
                { "documentId", documentId },
                { "recipientId", recipientId },
                { "fieldId", fieldId },
                { "locationId", locationId }
            };
            var content  = HttpContentNetExtensions.CreateJsonNetDataContract(settings);
            var response = SubmitRequest <SignatureTemplateFieldResponse>(template, parameters, "PUT", content);

            return(response);
        }
        public UpdateUserResult UpdateUserProfile(UserInfo profile)
        {
            var parameters = new NameValueCollection()
            {
                { "callerId", this.UserId }, { "userId", profile.Guid.ToString() }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <UserInfo>(profile))
            {
                var template = UserManagementUriTemplates.BuildUriTemplate(UserManagementUriTemplates.UpdateUserProfile);
                var response = SubmitRequest <UpdateUserResponse>(template, parameters, "PUT", content);

                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
        public UserInfoResult CreateUserLogin(string userId, string password)
        {
            var parameters = new NameValueCollection()
            {
                { "callerId", this.UserId }, { "userId", userId }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <string>(password))
            {
                var template = UserManagementUriTemplates.BuildUriTemplate(UserManagementUriTemplates.CreateLogin);
                var response = SubmitRequest <UserInfoResponse>(template, parameters, "POST", content);

                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
Example #9
0
        public MoveAnnotationResult MoveAnnotation(string annotationGuid, Point position)
        {
            Throw.IfNull <string>(annotationGuid, "annotationGuid");

            var template   = AnnotationApiUriTemplates.BuildUriTemplate(AnnotationApiUriTemplates.MoveAnnotation);
            var parameters = new NameValueCollection()
            {
                { "userId", UserId },
                { "annotationId", annotationGuid }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <Point>(position))
            {
                var response = SubmitRequest <MoveAnnotationResponse>(template, parameters, "PUT", content);
                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
        public UpdateStorageProviderResult UpdateStoragePreferences(StorageProvider provider, byte[] token)
        {
            var parameters = new NameValueCollection()
            {
                { "userId", this.UserId }, { "provider", provider.ToString() }
            };
            var template     = UserManagementUriTemplates.BuildUriTemplate(UserManagementUriTemplates.UpdateStorageProvider);
            var providerInfo = new StorageProviderInfo {
                Provider = provider, Token = token
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <StorageProviderInfo>(providerInfo))
            {
                var response = SubmitRequest <UpdateStorageProviderResponse>(template, parameters, "PUT", content);

                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
Example #11
0
        public AddReplyResult AddAnnotationReply(string annotationGuid, string message)
        {
            Throw.IfNull <string>(annotationGuid, "annotationGuid");
            Throw.IfNull <string>(message, "message");

            var template   = AnnotationApiUriTemplates.BuildUriTemplate(AnnotationApiUriTemplates.CreateReply);
            var parameters = new NameValueCollection()
            {
                { "userId", UserId },
                { "annotationId", annotationGuid }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <string>(message))
            {
                var response = SubmitRequest <AddReplyResponse>(template, parameters, "POST", content);
                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
Example #12
0
        public SetCollaboratorsResult SetAnnotationCollaborators(string documentGuid, string[] collaborators)
        {
            Throw.IfNull <string>(documentGuid, "documentGuid");
            Throw.IfNull <string[]>(collaborators, "collaborators");

            var template   = AnnotationApiUriTemplates.BuildUriTemplate(AnnotationApiUriTemplates.SetCollaborators);
            var parameters = new NameValueCollection()
            {
                { "userId", UserId },
                { "fileId", documentGuid }
            };

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <string[]>(collaborators))
            {
                var response = SubmitRequest <SetCollaboratorsResponse>(template, parameters, "PUT", content);
                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }
Example #13
0
        public CreateAnnotationResult CreateAnnotation(string documentGuid, AnnotationType type, Rectangle box,
                                                       Point?annotationPosition,
                                                       Range?textRange = null,
                                                       string svgPath  = null, string message = null)
        {
            Throw.IfNull <string>(documentGuid, "documentGuid");

            var template   = AnnotationApiUriTemplates.BuildUriTemplate(AnnotationApiUriTemplates.CreateAnnotation);
            var parameters = new NameValueCollection()
            {
                { "userId", UserId },
                { "fileId", documentGuid }
            };

            var annotation = new AnnotationInfo {
                Type = type, Box = box, AnnotationPosition = annotationPosition, TextRange = textRange, SvgPath = svgPath
            };

            if (!String.IsNullOrWhiteSpace(message))
            {
                annotation.Replies = new AnnotationReplyInfo[] { new AnnotationReplyInfo {
                                                                     Message = message ?? ""
                                                                 } };
            }

            using (var content = HttpContentNetExtensions.CreateJsonNetDataContract <AnnotationInfo>(annotation))
            {
                var response = SubmitRequest <CreateAnnotationResponse>(template, parameters, "POST", content);
                if (response.Code != ResponseCode.Ok)
                {
                    throw new GroupdocsServiceException(response.ErrorMessage);
                }

                return(response.Result);
            }
        }