Browse Source

Update label API

master
harture 6 years ago
committed by GitHub
parent
commit
4b51cafe71
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      credentials.go

10
credentials.go

@ -2,6 +2,7 @@ package keycloak
import ( import (
"gopkg.in/h2non/gentleman.v2/plugins/body" "gopkg.in/h2non/gentleman.v2/plugins/body"
"gopkg.in/h2non/gentleman.v2/plugins/headers"
"gopkg.in/h2non/gentleman.v2/plugins/url" "gopkg.in/h2non/gentleman.v2/plugins/url"
) )
@ -9,7 +10,8 @@ const (
resetPasswordPath = userIDPath + "/reset-password" resetPasswordPath = userIDPath + "/reset-password"
credentialsPath = userIDPath + "/credentials" credentialsPath = userIDPath + "/credentials"
credentialsTypesPath = realmPath + "/credentialTypes" credentialsTypesPath = realmPath + "/credentialTypes"
credentialIDPath = "/:credentialID" credentialIDPath = credentialsPath + "/:credentialID"
labelPath = credentialIDPath + "/label"
moveFirstPath = credentialIDPath + "/moveToFirst" moveFirstPath = credentialIDPath + "/moveToFirst"
moveAfterPath = credentialIDPath + "/moveAfter/:previousCredentialID" moveAfterPath = credentialIDPath + "/moveAfter/:previousCredentialID"
) )
@ -34,9 +36,9 @@ func (c *Client) GetCredentialTypes(accessToken string, realmName string) ([]str
return resp, err return resp, err
} }
// UpdateCredential updates the credential // UpdateLabelCredential updates the label of credential
func (c *Client) UpdateCredential(accessToken string, realmName string, userID string, credentialID string, credential CredentialRepresentation) error { func (c *Client) UpdateLabelCredential(accessToken string, realmName string, credentialID string, label string) error {
return c.put(accessToken, url.Path(credentialIDPath), url.Param("realm", realmName), url.Param("id", userID), url.Param("credentialID", credentialID), body.JSON(credential)) return c.put(accessToken, url.Path(labelPath), url.Param("realm", realmName), url.Param("credentialID", credentialID), body.String(label), headers.Set("Accept", "application/json"), headers.Set("Content-Type", "text/plain"))
} }
// DeleteCredential deletes the credential // DeleteCredential deletes the credential

Loading…
Cancel
Save