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