Activer la monétisation pour une organisation

Vous consultez la documentation Apigee Edge.
Accédez à la documentation**Apigee X**.
info

Les sections suivantes expliquent comment activer la monétisation pour une organisation. La méthode que vous utilisez pour activer la monétisation pour une organisation dépend du fait que vous soyez un client Edge Cloud ou Edge pour le cloud privé.

Apigee Edge Cloud

Pour les clients Apigee Edge Cloud, Apigee vous aidera à activer la monétisation pour votre organisation. Contactez l'assistance Apigee Edge pour obtenir de l'aide.

Cloud privé Apigee Edge

Remarque : Assurez-vous que votre compte Edge dispose des droits d'administrateur système avant de continuer.

Pour activer la monétisation pour une organisation, envoyez une requête POST à /asyncjobs/enablemonetization.

Vous devez transmettre les informations suivantes dans le corps de la requête.

Propriété Description
adminEmail Adresse e-mail par défaut pour les paramètres de notification de monétisation.
mxGroup Groupe utilisé pour Apache Qpid et les serveurs de tarification. Le groupe que vous choisissez dépend des exigences de capacité, de la région et du type d'organisation. Pour le cloud privé, définissez cette valeur sur mxgroup001.
notifyTo Adresse e-mail à laquelle envoyer une notification lorsque la monétisation a été activée.
orgName Nom de l'organisation.
pgHostName Nom d'hôte de la base de données Postgres.
pgPassword Mot de passe de votre compte utilisateur de monétisation Postgres.
pgPort Port de la base de données Postgres.
pgUserName Nom de compte de votre utilisateur de monétisation Postgres.

Par exemple, la requête suivante active la monétisation pour l'organisation myOrg , où ms_IP est l'adresse IP du nœud du serveur de gestion et port est le port configuré (par exemple, 8443) :

$ curl -H "Content-Type:application/json" -X POST -d \
'{
   "orgName" : "myOrg",
   "mxGroup" : "mxgroup001",
   "pgHostName" : "pg_hostname",
   "pgPort" : "5432",
   "pgUserName" : "pg_username",
   "pgPassword" : "pg_password",
   "adminEmail" : "myemail@company.com",
   "notifyTo" : "myemail@company.com"
}' \
"https://ms_IP:port/v1/mint/asyncjobs/enablemonetization" \
-u email:password

Voici un exemple de réponse :

{
  "id": "c6eaa22d-27bd-46cc-be6f-4f77270818cf",
  "log": "",
  "orgId": "myOrg",
  "status": "RUNNING",
  "type": "ENABLE_MINT"
}

Une fois la requête terminée, un e-mail est envoyé à l'adresse configurée pour la notifyTo propriété dans la requête, et le champ d'état prend l'une des valeurs suivantes : COMPLETED, FAILED ou CANCELLED.

Vous pouvez vérifier l'état de la requête en envoyant une requête GET à /asyncjobs/{id}.

Exemple :

$ curl -X GET "https://ms_IP:port/v1/mint/asyncjobs/c6eaa22d-27bd-46cc-be6f-4f77270818cf" \
-u email:password

{
  "id": "c6eaa22d-27bd-46cc-be6f-4f77270818cf",
  "log": "",
  "orgId": "myOrg",
  "status": "COMPLETED",
  "type": "ENABLE_MINT"
}