| Name | Signature | Description | 
|---|
| AssignSkillToUser | void AssignSkillToUser(Uri skillUri, Uri userUri, Uri skillLevelUri) | Assign a skill to a user. | 
| AssignSkillToUser2 | void AssignSkillToUser2(UserTargetParameter1 userTarget, AssignSkillParameter1 assignSkillParameter) | Assign a skill to a user with custom metadata. | 
| BulkAssignSkillToUser | BulkAssignSkillToUserResults1 BulkAssignSkillToUser(AssignSkillToBulkParameter1[] assignSkillParameters, Uri userUri) | Assign skills and levels to a user | 
| BulkGetSkillByCategoryDetails | SkillByCategoryDetails1[] BulkGetSkillByCategoryDetails(Uri[] skillCategoryUris) | Get all skills assigned to the given skill categories, or for all categories if skillCategoryUris is null | 
| BulkGetSkillDetails | BulkGetSkillDetailsResult1[] BulkGetSkillDetails(Uri[] skillUris) | Get a skill's details for the supllied skill uris | 
| BulkGetSkillDetails2 | BulkGetSkillDetailsResult2 BulkGetSkillDetails2(SkillTargetParameter1[] skills) | Bulk get skills for supplied skill target parameters (uri or name and category name combination) | 
| BulkGetUserCertificateDetails | UserCertificateDetailsBulkGetResult1 BulkGetUserCertificateDetails(Uri[] userCertificateUris) | Retrieve the user certificate details | 
| BulkPutSkill | BulkPutSkillResults1 BulkPutSkill(SkillParameter1[] skills) | Bulk Put skills | 
| CreateEditSkillCategoryDraft | Uri CreateEditSkillCategoryDraft(Uri skillCategoryUri) | Create a draft of an existing skill category | 
| CreateEditSkillDraft | Uri CreateEditSkillDraft(Uri skillUri) | Create a draft of an existing skill | 
| CreateNewSkillCategoryDraft | Uri CreateNewSkillCategoryDraft() | Create a draft of a new skill category | 
| CreateNewSkillDraft | Uri CreateNewSkillDraft() | Create a draft of a new skill | 
| CreateSkillDeleteBatch | Uri CreateSkillDeleteBatch(SkillTargetParameter1[] skills, Uri skillBulkDeleteOptionUri) | Create a batch operation for bulk deleting skills by target | 
| CreateUserSkillAssignmentRemovalBatch | Uri CreateUserSkillAssignmentRemovalBatch(UserSkillAssignmentParameter2[] userSkills, Uri userSkillAssignmentRemovalOptionUri) | Create a batch operation for bulk removing user skill assignments | 
| DeleteSkill | void DeleteSkill(Uri skillUri) | Delete a skill permanently.  A skill can only be deleted if it is not assigned to any users | 
| DeleteSkillCategory | void DeleteSkillCategory(Uri skillCategoryUri) | Delete the specified skill category | 
| DeleteUserCertificate | void DeleteUserCertificate(Uri userCertificateUri) | Delete a user certificate | 
| DeleteUserDefinedSkillAssignment | void DeleteUserDefinedSkillAssignment(Uri userDefinedSkillAssignmentUri) | Delete a user user defined skill assignment | 
| DisableSkill | void DisableSkill(Uri skillUri) | Disable a skill | 
| EnableSkill | void EnableSkill(Uri skillUri) | Enable a skill | 
| GetAllSkillCategories | SkillCategoryReference1[] GetAllSkillCategories() | Get all skill categories | 
| GetAllSkillCategoryDetails | SkillCategoryDetails1[] GetAllSkillCategoryDetails() | Get all skill categories | 
| GetAllSkillLevelDetails | SkillLevelDetails1[] GetAllSkillLevelDetails() | Get all skill levels | 
| GetAllSkills | SkillReference1[] GetAllSkills() | Get all skills | 
| GetBeginnerSkillLevel | SkillLevelReference1 GetBeginnerSkillLevel() | Get the 'Beginner' skill level, which indicates that the skill level rating is 1 | 
| GetCertificatesForUser | UserCertificateDetails1[] GetCertificatesForUser(Uri userUri, Boolean includeExpiredCertificates) | Retrieve all the certificates assigned to user. | 
| GetCountOfSkillDistributionForUsers | Int32 GetCountOfSkillDistributionForUsers(Uri[] userUris, Uri[] dataAccessLevels) | Get the number of skills for the given set of users | 
| GetCountOfSkillOrSkillCategoryDetails | Int32 GetCountOfSkillOrSkillCategoryDetails(SkillSearchParameter1 searchParameter) | Get count of skills or skill categories | 
| GetEnabledSkillLevelDetails | SkillLevelDetails1[] GetEnabledSkillLevelDetails() | Retrieve all skill levels. | 
| GetExpertSkillLevel | SkillLevelReference1 GetExpertSkillLevel() | Get the 'Expert' skill level, which indicates that the skill level rating is 4 | 
| GetIntermediateSkillLevel | SkillLevelReference1 GetIntermediateSkillLevel() | Get the 'Intermediate' skill level, which indicates that the skill level rating is 3 | 
| GetJsonKeyValueForSkill | JsonKeyValue1 GetJsonKeyValueForSkill(SkillTargetParameter1 skill, String jsonKey) | get skill json key value for key | 
| GetMentorSkillLevel | SkillLevelReference1 GetMentorSkillLevel() | Get the 'Mentor' skill level, which indicates that the skill level rating is 5 | 
| GetModerateSkillLevel | SkillLevelReference1 GetModerateSkillLevel() | Get the 'Moderate' skill level, which indicates that the skill level rating is 2 | 
| GetNoExperienceSkillLevel | SkillLevelReference1 GetNoExperienceSkillLevel() | Get the 'No Experience' skill level, which indicates that the skill level rating is 0 | 
| GetPageOfActiveSkillDetailsFilteredByTextSearch | SkillDetails1[] GetPageOfActiveSkillDetailsFilteredByTextSearch(Int32 page, Int32 pageSize, SkillTextSearchParameter1 textSearch) | Get Paginated active skills with text search | 
| GetPageOfActiveSkillDetailsFilteredByTextSearch2 | SkillDetails1[] GetPageOfActiveSkillDetailsFilteredByTextSearch2(Int32 page, Int32 pageSize, SkillTextSearchParameter2 textSearch) | Get Paginated active skills with text search  | 
| GetPageOfSkillDistributionForUsers | SkillDistributionResult1[] GetPageOfSkillDistributionForUsers(Int32 page, Int32 pageSize, Uri[] userUris, Uri[] dataAccessLevels) | Get a page of skills assigned to the given users, ordered by how many users have that skill in descending order | 
| GetPageOfSkillOrSkillCategoryDetails | SkillOrSkillCategoryDetails1[] GetPageOfSkillOrSkillCategoryDetails(Int32 page, Int32 pageSize, SkillOrSkillCategorySortParameter1 sort, SkillSearchParameter1 searchParameter) | Get Paginated skill or skill categories | 
| GetSkillByCategoryDetails | SkillByCategoryDetails1 GetSkillByCategoryDetails(Uri skillCategoryUri) | Get all skills assigned to the given skill category | 
| GetSkillCategoryDetails | SkillCategoryDetails1 GetSkillCategoryDetails(Uri skillCategoryUri) | Get skill category details | 
| GetSkillDeleteBatchResults | SkillDeleteBatchResults1 GetSkillDeleteBatchResults(Uri skillDeleteBatchUri) | Retrieve results of a completed batch operation. Returns null if the batch has not completed. | 
| GetSkillDetails | SkillDetails1 GetSkillDetails(Uri skillUri) | Get a skill's details | 
| GetSkillLevelDetails | SkillLevelDetails1 GetSkillLevelDetails(Uri skillLevelUri) | Get a skill level's details | 
| GetUnavailableSkillLevel | SkillLevelReference1 GetUnavailableSkillLevel() | Get the 'Unavailable' skill level, which indicates that the skill level is unknown or unavailable for a user skill assignment | 
| GetUncategorizedSkillCategory | SkillCategoryReference1 GetUncategorizedSkillCategory() | Get uncategorized skill categories | 
| GetUserDefinedSkillAssignmentsForUser | UserDefinedSkillAssignmentDetails1[] GetUserDefinedSkillAssignmentsForUser(Uri userUri) | Retrieve all the user defined skills assigned to user. | 
| GetUserSkillAssignmentDetails | UserSkillAssignmentDetails1[] GetUserSkillAssignmentDetails(Uri userUri) | Retrieve all skills assigned to a user. | 
| GetUserSkillAssignmentRemovalBatchResults | UserSkillAssignmentRemovalBatchResults1 GetUserSkillAssignmentRemovalBatchResults(Uri userSkillAssignmentRemovalBatchUri) | Retrieve results of a completed batch operation. Returns null if the batch has not completed. | 
| PublishSkillCategoryDraft | SkillCategoryReference1 PublishSkillCategoryDraft(Uri draftUri) | Publish a skill category draft | 
| PublishSkillDraft | SkillReference1 PublishSkillDraft(Uri draftUri) | Publish a skill draft | 
| PutCertificateForUser | void PutCertificateForUser(UserTargetParameter1 user, UserCertificateParameter1 userCertificate) | Put certificate for a user. | 
| PutEnabledSkillLevels | void PutEnabledSkillLevels(Uri[] skillLevelUris) | Put the skill levels that are available for user skill assignments | 
| PutJsonKeyValueForSkill | void PutJsonKeyValueForSkill(SkillTargetParameter1 skill, JsonKeyValue1 jsonKeyValue) | put skill json key value for key | 
| PutSkill | SkillReference1 PutSkill(SkillParameter1 skill, Uri skillModificationOptionUri) | Put the skill | 
| PutUserDefinedSkillAssignmentForUser | void PutUserDefinedSkillAssignmentForUser(UserTargetParameter1 user, UserDefinedSkillAssignmentParameter1 userDefinedSkillAssignment) | Put user defined skill assignment for User | 
| PutUserSkillAssignment | UserSkillAssignmentDetails1 PutUserSkillAssignment(UserTargetParameter1 user, SkillTargetParameter1 skill, SkillLevelTargetParameter1 level, KeyValue1[] customMetadata, Uri userSkillAssignmentModificationUri) | Update a user's skills with a single skill and category | 
| PutUserSkillAssignments | void PutUserSkillAssignments(Uri userUri, UserSkillAssignmentParameter1[] skills) | Update a user's skills. Existing user's skills will be replaced. | 
| UnassignSkillFromUser | void UnassignSkillFromUser(Uri skillUri, Uri userUri) | Unassign a skill from a user. | 
| UpdateSkillCategory | void UpdateSkillCategory(Uri skillUri, Uri skillCategoryUri) | Update the skill category of the specified skill or skill draft | 
| UpdateSkillCategoryDescription | void UpdateSkillCategoryDescription(Uri skillCategoryUri, String description) | Update the description of the specified skill category or skill category draft | 
| UpdateSkillCategoryName | void UpdateSkillCategoryName(Uri skillCategoryUri, String name) | Update the name of the specified skill category or skill category draft | 
| UpdateSkillDescription | void UpdateSkillDescription(Uri skillUri, String description) | Update the description of the specified skill or skill draft | 
| UpdateSkillLevelDescription | void UpdateSkillLevelDescription(Uri skillLevelUri, String customDescription) | Update the description of the specified skill level or skill level draft | 
| UpdateSkillLevelName | void UpdateSkillLevelName(Uri skillLevelUri, String customName) | Update the custom name of the specified skill level or skill level draft | 
| UpdateSkillName | void UpdateSkillName(Uri skillUri, String name) | Update the name of the specified skill or skill draft | 
| ValidateSkill | ValidationResultsSummary1 ValidateSkill(Uri skillUri) | Validate the specified skill | 
| ValidateSkillCategory | ValidationResultsSummary1 ValidateSkillCategory(Uri skillCategoryUri) | Validate the specified skill category |