View .md

LDAP endpoints (Admin API)

5 FeatherPanel Admin API endpoints from admin/ldap.php: methods, paths, auth, permissions, rate limits, parameters and responses.

Last synced from FeatherPanel 15b94e9 on .

On this page

Defined in backend/app/routes/admin/ldap.php. Authentication used here: Admin. Read Authentication for how to send credentials and Rate limits and errors for the response envelope.

Paths, methods, permissions and rate limits come from the route file. Summaries, parameters and response codes come from the OpenAPI annotations on the controllers; endpoints without annotations show only what the route file declares.

Endpoints

GET/api/admin/ldap/providers

Auth: AdminPermission: admin.settings.viewRoute name: admin-ldap-providers-indexController: LdapProvidersController::indexroute source

List all LDAP providers

Response data fieldTypeDescription
providersLdapProvider[]
curl -X GET "$PANEL_URL/api/admin/ldap/providers" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 List of LDAP providers

PUT/api/admin/ldap/providers

Auth: AdminPermission: admin.settings.editRoute name: admin-ldap-providers-createController: LdapProvidersController::createroute source

Create a new LDAP provider

Request body: LdapProvider (application/json)

Body fieldTypeRequiredDescription
idintegerno
uuidstringno
namestringno
hoststringno
portintegerno
use_tlsstringno
use_sslstringno
bind_dnstringno
base_dnstringno
user_filterstringno
username_attributestringno
email_attributestringno
auto_provisionstringno
enabledstringno
curl -X PUT "$PANEL_URL/api/admin/ldap/providers" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"id":0,"uuid":"","name":"","host":"","port":0,"use_tls":"","use_ssl":"","bind_dn":"","base_dn":"","user_filter":"","username_attribute":"","email_attribute":"","auto_provision":"","enabled":""}'

Plugin events: featherpanel:ldap:provider:create

Responses: 200 Provider created successfully · 400 Bad request - Missing required fields · 500 Internal server error

POST/api/admin/ldap/providers/{uuid}

Auth: AdminPermission: admin.settings.editRoute name: admin-ldap-providers-updateController: LdapProvidersController::updateroute source

Update an LDAP provider

ParameterInTypeRequiredDescription
uuidpathstringyes

Request body: LdapProvider (application/json)

Body fieldTypeRequiredDescription
idintegerno
uuidstringno
namestringno
hoststringno
portintegerno
use_tlsstringno
use_sslstringno
bind_dnstringno
base_dnstringno
user_filterstringno
username_attributestringno
email_attributestringno
auto_provisionstringno
enabledstringno
curl -X POST "$PANEL_URL/api/admin/ldap/providers/$UUID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"id":0,"uuid":"","name":"","host":"","port":0,"use_tls":"","use_ssl":"","bind_dn":"","base_dn":"","user_filter":"","username_attribute":"","email_attribute":"","auto_provision":"","enabled":""}'

Plugin events: featherpanel:ldap:provider:update

Responses: 200 Provider updated successfully · 404 Provider not found · 500 Internal server error

DELETE/api/admin/ldap/providers/{uuid}

Auth: AdminPermission: admin.settings.editRoute name: admin-ldap-providers-deleteController: LdapProvidersController::deleteroute source

Delete an LDAP provider

ParameterInTypeRequiredDescription
uuidpathstringyes
curl -X DELETE "$PANEL_URL/api/admin/ldap/providers/$UUID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Plugin events: featherpanel:ldap:provider:delete

Responses: 200 Provider deleted successfully · 404 Provider not found · 500 Internal server error

POST/api/admin/ldap/providers/{uuid}/test

Auth: AdminPermission: admin.settings.viewRoute name: admin-ldap-providers-testController: LdapProvidersController::testConnectionroute source

Test LDAP provider connection

ParameterInTypeRequiredDescription
uuidpathstringyes
curl -X POST "$PANEL_URL/api/admin/ldap/providers/$UUID/test" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Connection test result · 404 Provider not found