diff --git a/src/main/java/com/auth0/client/mgmt/ManagementAPI.java b/src/main/java/com/auth0/client/mgmt/ManagementAPI.java
index acffaeb3..bc2a2d8f 100644
--- a/src/main/java/com/auth0/client/mgmt/ManagementAPI.java
+++ b/src/main/java/com/auth0/client/mgmt/ManagementAPI.java
@@ -380,6 +380,14 @@ public SessionsEntity sessions() {
return new SessionsEntity(client, baseUrl, tokenProvider);
}
+ /**
+ * Getter for the Prompts Entity
+ * @return the Prompts Entity
+ */
+ public PromptsEntity prompts() {
+ return new PromptsEntity(client, baseUrl, tokenProvider);
+ }
+
/**
* Builder for {@link ManagementAPI} API client instances.
*/
diff --git a/src/main/java/com/auth0/client/mgmt/PromptsEntity.java b/src/main/java/com/auth0/client/mgmt/PromptsEntity.java
new file mode 100644
index 00000000..5cf9f876
--- /dev/null
+++ b/src/main/java/com/auth0/client/mgmt/PromptsEntity.java
@@ -0,0 +1,162 @@
+package com.auth0.client.mgmt;
+
+import com.auth0.json.mgmt.prompts.Prompt;
+import com.auth0.net.BaseRequest;
+import com.auth0.net.Request;
+import com.auth0.net.client.Auth0HttpClient;
+import com.auth0.net.client.HttpMethod;
+import com.auth0.utils.Asserts;
+import com.fasterxml.jackson.core.type.TypeReference;
+import okhttp3.HttpUrl;
+
+public class PromptsEntity extends BaseManagementEntity {
+
+ private final static String ORGS_PATH = "api/v2/prompts";
+
+ PromptsEntity(Auth0HttpClient client, HttpUrl baseUrl, TokenProvider tokenProvider) {
+ super(client, baseUrl, tokenProvider);
+ }
+
+ /**
+ * Get the prompt.
+ * A token with {@code read:prompts} scope is required.
+ * @return a Request to execute.
+ *
+ * @see https://auth0.com/docs/api/management/v2#!/prompts/get-prompts
+ */
+ public Request getPrompt() {
+ HttpUrl.Builder builder = baseUrl.newBuilder()
+ .addPathSegments(ORGS_PATH);
+ String url = builder.build().toString();
+
+ return new BaseRequest<>(client, tokenProvider, url, HttpMethod.GET, new TypeReference() {
+ });
+ }
+
+ /**
+ * Update the prompt.
+ * A token with {@code update:prompts} scope is required.
+ * @param prompt the prompt to update.
+ * @return a Request to execute.
+ *
+ * @see https://auth0.com/docs/api/management/v2#!/prompts/patch-prompts
+ */
+ public Request updatePrompt(Prompt prompt) {
+ Asserts.assertNotNull(prompt, "prompt");
+
+ HttpUrl.Builder builder = baseUrl.newBuilder()
+ .addPathSegments(ORGS_PATH);
+ String url = builder.build().toString();
+
+ BaseRequest request = new BaseRequest<>(client, tokenProvider, url, HttpMethod.PATCH, new TypeReference() {
+ });
+
+ request.setBody(prompt);
+ return request;
+ }
+
+ /**
+ * Get the custom text for specific prompt and language.
+ * A token with {@code read:prompts} scope is required.
+ * @param prompt the prompt name.
+ * @param language the language.
+ * @return a Request to execute.
+ *
+ * @see https://auth0.com/docs/api/management/v2#!/prompts/get-custom-text-by-language
+ */
+ public Request