@@ -760,11 +760,31 @@ public void ldapSync(Object groupIdOrPath) throws GitLabApiException {
760
760
* @throws GitLabApiException if any exception occurs
761
761
*/
762
762
public void addLdapGroupLink (Object groupIdOrPath , String cn , AccessLevel groupAccess , String provider ) throws GitLabApiException {
763
+
764
+ if (groupAccess == null ) {
765
+ throw new RuntimeException ("groupAccess cannot be null or empty" );
766
+ }
767
+
768
+ addLdapGroupLink (groupIdOrPath , cn , groupAccess .toValue (), provider );
769
+ }
770
+
771
+ /**
772
+ * Adds an LDAP group link.
773
+ *
774
+ * <pre><code>GitLab Endpoint: POST /groups/:id/ldap_group_links</code></pre>
775
+ *
776
+ * @param groupIdOrPath the group ID, path of the group, or a Group instance holding the group ID or path
777
+ * @param cn the CN of a LDAP group
778
+ * @param groupAccess the minimum access level for members of the LDAP group
779
+ * @param provider the LDAP provider for the LDAP group
780
+ * @throws GitLabApiException if any exception occurs
781
+ */
782
+ public void addLdapGroupLink (Object groupIdOrPath , String cn , Integer groupAccess , String provider ) throws GitLabApiException {
763
783
GitLabApiForm formData = new GitLabApiForm ()
764
784
.withParam ("cn" , cn , true )
765
- .withParam ("group_Access " , groupAccess , true )
785
+ .withParam ("group_access " , groupAccess , true )
766
786
.withParam ("provider" , provider , true );
767
- post (Response .Status .NO_CONTENT , formData , "groups" , getGroupIdOrPath (groupIdOrPath ), "ldap_group_links" );
787
+ post (Response .Status .CREATED , formData , "groups" , getGroupIdOrPath (groupIdOrPath ), "ldap_group_links" );
768
788
}
769
789
770
790
/**
0 commit comments