public MonetaSdkResult sdkMonetaEditProfileDocumentRequest(long docId, long unitId, long profileId = 0) { MonetaSdkResult result = new MonetaSdkResult(); try { EditProfileDocumentRequest request = new EditProfileDocumentRequest(); List <KeyValueApprovedAttribute> mntAttributes = new List <KeyValueApprovedAttribute>(); KeyValueApprovedAttribute monetaAtribute = new KeyValueApprovedAttribute(); monetaAtribute.key = "SERIES"; monetaAtribute.value = "1111"; mntAttributes.Add(monetaAtribute); monetaAtribute = new KeyValueApprovedAttribute(); monetaAtribute.key = "NUMBER"; monetaAtribute.value = "111111"; mntAttributes.Add(monetaAtribute); monetaAtribute = new KeyValueApprovedAttribute(); monetaAtribute.key = "ISSUER"; monetaAtribute.value = "test"; mntAttributes.Add(monetaAtribute); monetaAtribute = new KeyValueApprovedAttribute(); monetaAtribute.key = "ISSUED"; monetaAtribute.value = "2002-02-04"; mntAttributes.Add(monetaAtribute); request.id = docId; request.idSpecified = true; request.attribute = mntAttributes.ToArray(); request.unitId = unitId; request.unitIdSpecified = true; if (profileId > 0) { request.profileId = profileId; request.profileIdSpecified = true; } request.type = DocumentType.PASSPORT; request.typeSpecified = true; response = client.EditProfileDocument(request); result = prepareResult(); } catch (Exception e) { result.error = true; result.errorMessage = e.Message; } return(result); }