Importer un package Skill via URL
Importer un package Skill via URL
Permet de télécharger un package d'installation de compétences depuis une URL publique et de l'importer en tant que Skill d'organisation.
Cette interface permet de télécharger un package d'installation de compétences .zip ou .skill depuis une URL publique et de l'importer en tant que Skill d'organisation.
Méthode de requête
POST
URL de la requête
https://api.${endpoint}/v1/org/skill/import/url
Authentification de la requête
Utilise l'authentification Basic avec la DevKey / le DevSecret de niveau compte et requiert que le compte appelant dispose de l'autorisation de création de Skill de l'organisation.
Requête
Exemple de requête
curl -X POST 'https://api.${endpoint}/v1/org/skill/import/url' \
-H 'Authorization: Basic ${BASIC_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"org_id": "p-xxxx",
"package_url": "https://trusted.example.com/refund-policy.skill",
"file_name": "refund-policy.skill",
"category_id": "cat-xxxx"
}'
curl -X POST 'https://api.${endpoint}/v1/org/skill/import/url' \
-H 'Authorization: Basic ${BASIC_TOKEN}' \
-H 'Content-Type: application/json' \
-d '{
"org_id": "p-xxxx",
"package_url": "https://trusted.example.com/refund-policy.skill",
"file_name": "refund-policy.skill",
"category_id": "cat-xxxx"
}'
Ce bloc de code dans la fenêtre flottante
En-têtes de la requête
| Champ | Type | Description |
|---|---|---|
| Authorization | Basic ${BASIC_TOKEN} | Utilisez le Basic Token obtenu en encodant DevKey:DevSecret en Base64. |
| Content-Type | application/json | Format du corps de la requête. |
Paramètres de la requête (Body Parameters)
| Champ | Type | Description | required |
|---|---|---|---|
| org_id | String | ID de l'organisation. | true |
| package_url | String | URL publique du package d'installation de compétences ; doit être en http/https et correspondre à la liste blanche côté serveur openapi.skill-package.allowed-hosts. |
true |
| file_name | String | Nom du fichier ; déduit de l'URL s'il n'est pas fourni. | false |
| category_id | String | ID de catégorie du Skill. | false |
Réponse
Exemple de réponse
{
"code": 0,
"message": "OK",
"data": {
"skill_id": "skill-xxxx",
"name": "refund-policy",
"owner_type": "ORGANIZATION"
}
}
{
"code": 0,
"message": "OK",
"data": {
"skill_id": "skill-xxxx",
"name": "refund-policy",
"owner_type": "ORGANIZATION"
}
}
Ce bloc de code dans la fenêtre flottante
Réponse en cas de succès
| Champ | Type | Description |
|---|---|---|
| skill_id | String | ID du Skill après l'importation. |
| name | String | Nom du Skill. |
| owner_type | String | Type d'appartenance du Skill. |
Réponse en cas d'échec
| Champ | Type | Description |
|---|---|---|
| code | Integer | Code d'erreur. |
| message | String | Détails de l'erreur. |
Codes d'état
| Code d'état | Description |
|---|---|
| 200 | Succès |
| 400 | Erreur de paramètre |
| 401 | Non autorisé |
| 403 | Autorisation insuffisante |
| 429 | Requêtes trop fréquentes |
| 500 | Erreur du serveur |
