Step 3: Create the LDAP Gateway

POST {{apiPath}}/environments/{{envID}}/gateways

The POST /environments/{{envID}}/gateways operation adds a new LDAP gateway resource to the specified environment.

For property descriptions, see Gateway base data model.

PropertyTypeRequired?
credentialsObject[]Optional
descriptionStringOptional
_embedded.instancesObject[]Optional
enabledBooleanRequired
nameStringRequired
supportedVersionsObjectOptional
supportedVersions.versionStringOptional
supportedVersions.imageStringOptional
supportedVersions.recommendedBooleanOptional
supportedVersions.latestBooleanOptional
typeStringRequired

For LDAP gateway property descriptions, see Gateway LDAP data model.

PropertyTypeRequired?
bindDNStringRequired
bindPasswordStringRequired
connectionSecurityStringOptional
kerberosObjectOptional
kerberos.serviceAccountPasswordStringOptional
kerberos.serviceAccountUserPrincipalNameStringRequired
kerberos.minutesToRetainPreviousCredentialsIntegerOptional
serversHostAndPortString[]Required
userTypesObject[]Required
userTypes.allowPasswordChangesBooleanOptional
userTypes.idUUIDRequired
userTypes.nameStringRequired
userTypes.newUserLookupObjectOptional
userTypes.newUserLookup.attributeMappingsObject[]Required
userTypes.newUserLookup.attributeMappings.nameStringRequired
userTypes.newUserLookup.attributeMappings.valueObjectRequired
userTypes.newUserLookup.ldapFilterPatternStringOptional
userTypes.newUserLookup.populationStringOptional
userTypes.newUserLookup.population.idUUIDOptional
userTypes.orderedCorrelationAttributesObject[]Optional
userTypes.passwordAuthorityStringRequired
userTypes.searchBaseDnStringOptional
validateTlsCertificatesBooleanOptional
vendorStringRequired

Request Body

{"name"=>"LDAP Gateway", "description"=>"LDAP gateway", "type"=>"LDAP", "enabled"=>true, "vendor"=>"PingDirectory", "serversHostAndPort"=>["host1:389", "host.domain.com:389", "10.10.10.10:636", "2001:0db8:85a3:0000:0000:8a2e:0370:7334:389"], "bindDN"=>"cn=svc-account", "bindPassword"=>"{{bindPassword}}", "searchBaseDN"=>"o=example", "userCorrelationFilterPattern"=>"(|(uid=$username$)(mail=$username$))", "userTypes"=>[{"id"=>"{{userTypeID}}", "name"=>"typeName", "passwordAuthority"=>"LDAP", "searchBaseDn"=>"dc=example,dc=com", "orderedCorrelationAttributes"=>["externalid", "uid", "username"], "allowPasswordChanges"=>false, "newUserLookup"=>{"ldapFilterPattern"=>"(|(uid=${identifier})(mail=${identifier}))", "population"=>{"id"=>"{{popID}}"}, "attributeMappings"=>[{"name"=>"username", "value"=>"${ldapAttributes.uid}"}]}}]}

HEADERS

KeyDatatypeRequiredDescription
Authorizationstring
Content-Typestring