jointrashposs/content/fr/.docs-legacy/features/webhook.md
2023-07-11 23:48:17 +09:00

155 lines
3.0 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Webhook
:::tip
Cette fonction est disponible à partir de la version 12.109.0.
:::
:::warning
Cest une fonction expérimentale qui peut être instable ou être modifiée à lavenir.
:::
Misskey fournit un webhook qui vous permet de recevoir des évènements Misskey en temps réel.
Vous pouvez les gérer via la section éponyme de vos paramètres.
Une fois défini, une requête HTTP est envoyée à lURL indiquée chaque fois quun évènement défini survient. La requête sera en POST et contiendra du JSON.
De pluis, lentête de requête contient une clé secrète définie lors de la création avec le nom `X-Misskey-Hook-Secret`. Celui-ci vous permet de vérifier lauthenticité de la requête.
Les propriétés suivantes seront transmises :
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
hookId: {
type: 'string',
description: 'Webhook ID',
},
userId: {
type: 'string',
description: 'User ID of webhook creator',
},
eventId: {
type: 'string',
description: 'Event ID',
},
createdAt: {
type: 'integer',
description: 'Date and time of event occurrence (UNIX time, ms)',
},
type: {
type: 'string',
description: 'Event type',
},
body: {
type: 'object',
description: 'Event payload',
},
}
}"/>
Si le serveur de destination retourne une erreur 5xx ou ne répond pas, la requête est renvoyée après un certain délai.
Les webhooks peuvent être désactivés individuellement depuis le tableau dadministration pour arrêter les requêtes.
## Évènement
Ci-dessous une description de chaque type dévènement.
### follow
Lorsque vous suivez une personne.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
user: {
$ref: 'misskey://User',
description: 'User that is followed',
},
}
}"/>
### followed
Lorsquune personne vous suit.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
user: {
$ref: 'misskey://User',
description: 'User that is following you',
},
}
}"/>
### unfollow
Lorsque vous arrêtez de suivre une personne.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
user: {
$ref: 'misskey://User',
description: 'The user being unfollowed',
},
}
}"/>
### note
Lorsque vous publiez une note.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
note: {
$ref: 'misskey://Note',
description: 'The composed note',
},
}
}"/>
### reply
Lorsquune personne répond à votre note.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
note: {
$ref: 'misskey://Note',
description: 'The reply',
},
}
}"/>
### renote
Lorsque votre note est renotée.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
note: {
$ref: 'misskey://Note',
description: 'Renote',
},
}
}"/>
### mention
Lorsquune personne vous mentionne.
<MkSchemaViewerItemObject :schema="{
type: 'object',
properties: {
note: {
$ref: 'misskey://Note',
description: 'The note that contains the mention',
},
}
}"/>