> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Flux d’activité

> Flux d’activité X



## OpenAPI

````yaml /fr/openapi.json GET /2/activity/stream
openapi: 3.0.0
info:
  description: Points de terminaison disponibles dans X API v2
  version: '2.157'
  title: X API v2
  termsOfService: https://developer.x.com/en/developer-terms/agreement-and-policy.html
  contact:
    name: X Developers
    url: https://developer.x.com/
  license:
    name: X Developer Agreement and Policy
    url: https://developer.x.com/en/developer-terms/agreement-and-policy.html
servers:
  - description: X API
    url: https://api.x.com
security: []
tags:
  - name: Account Activity
    description: >-
      Points de terminaison pour la récupération et la gestion des abonnements
      AAA
    externalDocs:
      description: En savoir plus
      url: >-
        https://docs.x.com/x-api/enterprise-gnip-2.0/fundamentals/account-activity
  - name: Bookmarks
    description: >-
      Points de terminaison permettant de récupérer et de gérer les signets d’un
      utilisateur
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/bookmarks
  - name: Compliance
    description: >-
      Points de terminaison pour garantir la conformité des données X dans vos
      systèmes
    externalDocs:
      description: En savoir plus
      url: >-
        https://developer.twitter.com/en/docs/twitter-api/compliance/batch-tweet/introduction
  - name: Connections
    description: Points de terminaison pour les connexions de flux en continu
    externalDocs:
      description: En savoir plus
      url: https://developer.x.com/en/docs/x-api/connections
  - name: Direct Messages
    description: >-
      Points de terminaison permettant de récupérer et de gérer les Direct
      Messages
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/direct-messages
  - name: General
    description: Points de terminaison divers pour des fonctionnalités générales de l’API
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api
  - name: Lists
    description: Points de terminaison pour la récupération et la gestion des Listes
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/lists
  - name: Media
    description: Points de terminaison pour les médias
    externalDocs:
      description: En savoir plus
      url: https://developer.x.com
  - name: MediaUpload
    description: Points de terminaison pour le téléversement de médias
    externalDocs:
      description: En savoir plus
      url: https://developer.x.com
  - name: News
    description: Point de terminaison pour récupérer des articles d’actualité
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/news
  - name: Spaces
    description: Points de terminaison pour la récupération et la gestion des Spaces
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/spaces
  - name: Stream
    description: Points de terminaison pour le streaming
    externalDocs:
      description: En savoir plus
      url: https://developer.x.com
  - name: Tweets
    description: >-
      Points de terminaison pour la récupération, la recherche et la
      modification de Tweets
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/tweets/lookup
  - name: Users
    description: >-
      Points de terminaison pour la récupération et la gestion des relations des
      utilisateurs
    externalDocs:
      description: En savoir plus
      url: https://developer.twitter.com/en/docs/twitter-api/users/lookup
paths:
  /2/activity/stream:
    get:
      tags:
        - Activity
        - Stream
      summary: Flux d’activité
      description: Flux d’activité X
      operationId: activityStream
      parameters:
        - name: backfill_minutes
          in: query
          description: Nombre de minutes de reprise historique demandées.
          required: false
          schema:
            type: integer
            minimum: 0
            maximum: 5
            format: int32
          style: form
        - name: start_time
          in: query
          description: >-
            YYYY-MM-DDTHH:mm:ssZ. Horodatage UTC le plus ancien à partir duquel
            les libellés des Publications seront fournis.
          required: false
          example: '2021-02-01T18:40:40.000Z'
          schema:
            type: string
            format: date-time
          style: form
        - name: end_time
          in: query
          description: >-
            YYYY-MM-DDTHH:mm:ssZ. Horodatage UTC le plus récent à partir duquel
            les libellés des Publications seront fournis.
          required: false
          example: '2021-02-01T18:40:40.000Z'
          schema:
            type: string
            format: date-time
          style: form
      responses:
        '200':
          description: La requête a réussi.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ActivityStreamingResponse'
        default:
          description: La requête a échoué.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
      security:
        - BearerToken: []
      externalDocs:
        url: https://docs.x.com/x-api/activity/activity-stream
components:
  schemas:
    ActivityStreamingResponse:
      type: object
      description: >-
        Un événement Activity ou une erreur pouvant être renvoyés par l’API de
        streaming X Activity.
      properties:
        data:
          type: object
          properties:
            event_type:
              type: string
            event_uuid:
              $ref: '#/components/schemas/ActivityEventId'
            filter:
              $ref: '#/components/schemas/ActivitySubscriptionFilter'
            payload:
              $ref: '#/components/schemas/ActivityStreamingResponsePayload'
            tag:
              type: string
        errors:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/Problem'
    Error:
      type: object
      required:
        - code
        - message
      properties:
        code:
          type: integer
          format: int32
        message:
          type: string
    Problem:
      type: object
      description: >-
        Un objet HTTP Problem Details, tel que défini dans la RFC IETF 7807
        (https://tools.ietf.org/html/rfc7807).
      required:
        - type
        - title
      properties:
        detail:
          type: string
        status:
          type: integer
        title:
          type: string
        type:
          type: string
      discriminator:
        propertyName: type
        mapping:
          about:blank:
            $ref: '#/components/schemas/GenericProblem'
          https://api.twitter.com/2/problems/client-disconnected:
            $ref: '#/components/schemas/ClientDisconnectedProblem'
          https://api.twitter.com/2/problems/client-forbidden:
            $ref: '#/components/schemas/ClientForbiddenProblem'
          https://api.twitter.com/2/problems/conflict:
            $ref: '#/components/schemas/ConflictProblem'
          https://api.twitter.com/2/problems/disallowed-resource:
            $ref: '#/components/schemas/DisallowedResourceProblem'
          https://api.twitter.com/2/problems/duplicate-rules:
            $ref: '#/components/schemas/DuplicateRuleProblem'
          https://api.twitter.com/2/problems/invalid-request:
            $ref: '#/components/schemas/InvalidRequestProblem'
          https://api.twitter.com/2/problems/invalid-rules:
            $ref: '#/components/schemas/InvalidRuleProblem'
          https://api.twitter.com/2/problems/noncompliant-rules:
            $ref: '#/components/schemas/NonCompliantRulesProblem'
          https://api.twitter.com/2/problems/not-authorized-for-field:
            $ref: '#/components/schemas/FieldUnauthorizedProblem'
          https://api.twitter.com/2/problems/not-authorized-for-resource:
            $ref: '#/components/schemas/ResourceUnauthorizedProblem'
          https://api.twitter.com/2/problems/operational-disconnect:
            $ref: '#/components/schemas/OperationalDisconnectProblem'
          https://api.twitter.com/2/problems/resource-not-found:
            $ref: '#/components/schemas/ResourceNotFoundProblem'
          https://api.twitter.com/2/problems/resource-unavailable:
            $ref: '#/components/schemas/ResourceUnavailableProblem'
          https://api.twitter.com/2/problems/rule-cap:
            $ref: '#/components/schemas/RulesCapProblem'
          https://api.twitter.com/2/problems/streaming-connection:
            $ref: '#/components/schemas/ConnectionExceptionProblem'
          https://api.twitter.com/2/problems/unsupported-authentication:
            $ref: '#/components/schemas/UnsupportedAuthenticationProblem'
          https://api.twitter.com/2/problems/usage-capped:
            $ref: '#/components/schemas/UsageCapExceededProblem'
    ActivityEventId:
      type: string
      description: Identifiant unique d’un événement Activity.
      pattern: ^[0-9]{1,19}$
      example: '1146654567674912769'
    ActivitySubscriptionFilter:
      type: object
      description: Un abonnement XAA.
      properties:
        keyword:
          $ref: '#/components/schemas/Keyword'
        user_id:
          $ref: '#/components/schemas/UserId'
      additionalProperties: false
    ActivityStreamingResponsePayload:
      oneOf:
        - $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
        - $ref: '#/components/schemas/NewsActivityResponsePayload'
        - $ref: '#/components/schemas/FollowActivityResponsePayload'
      discriminator:
        propertyName: ../event_type
        mapping:
          follow.follow:
            $ref: '#/components/schemas/FollowActivityResponsePayload'
          follow.unfollow:
            $ref: '#/components/schemas/FollowActivityResponsePayload'
          news.new:
            $ref: '#/components/schemas/NewsActivityResponsePayload'
          profile.update.affiliate_badge:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.banner_picture:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.bio:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.geo:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.profile_picture:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.screenname:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.url:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
          profile.update.verified_badge:
            $ref: '#/components/schemas/ProfileUpdateActivityResponsePayload'
    GenericProblem:
      description: >-
        Problème générique ne contenant aucune information supplémentaire
        au-delà de celle fournie par le code d’état HTTP.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientDisconnectedProblem:
      description: Votre client a été déconnecté.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientForbiddenProblem:
      description: >-
        Un problème indiquant que votre client n’est pas autorisé à effectuer
        cette requête.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            reason:
              type: string
              enum:
                - official-client-forbidden
                - client-not-enrolled
            registration_url:
              type: string
              format: uri
    ConflictProblem:
      description: >-
        Vous ne pouvez pas créer de nouvelle tâche si une tâche est déjà en
        cours.
      allOf:
        - $ref: '#/components/schemas/Problem'
    DisallowedResourceProblem:
      description: >-
        Objet Problem qui indique que la ressource demandée enfreint les
        principes de cette API.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - resource_id
            - resource_type
            - section
          properties:
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
    DuplicateRuleProblem:
      description: La règle que vous avez soumise est un doublon.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            id:
              type: string
            value:
              type: string
    InvalidRequestProblem:
      description: Un Problem qui indique que cette requête est invalide.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            errors:
              type: array
              minItems: 1
              items:
                type: object
                properties:
                  message:
                    type: string
                  parameters:
                    type: object
                    additionalProperties:
                      type: array
                      items:
                        type: string
    InvalidRuleProblem:
      description: La règle que vous avez soumise est invalide.
      allOf:
        - $ref: '#/components/schemas/Problem'
    NonCompliantRulesProblem:
      description: >-
        Un Problem indiquant que l'ensemble de règles de l'utilisateur n'est pas
        conforme.
      allOf:
        - $ref: '#/components/schemas/Problem'
    FieldUnauthorizedProblem:
      description: >-
        Un problème indiquant que vous n’êtes pas autorisé à voir un champ
        particulier d’un Tweet, d’un utilisateur, etc.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - resource_type
            - field
            - section
          properties:
            field:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
    ResourceUnauthorizedProblem:
      description: >-
        Un problème indiquant que vous n’êtes pas autorisé à voir un Tweet, un
        utilisateur, etc. donné.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - value
            - resource_id
            - resource_type
            - section
            - parameter
          properties:
            parameter:
              type: string
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            section:
              type: string
              enum:
                - data
                - includes
            value:
              type: string
    OperationalDisconnectProblem:
      description: Vous avez été déconnecté pour des raisons opérationnelles.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            disconnect_type:
              type: string
              enum:
                - OperationalDisconnect
                - UpstreamOperationalDisconnect
                - ForceDisconnect
                - UpstreamUncleanDisconnect
                - SlowReader
                - InternalError
                - ClientApplicationStateDegraded
                - InvalidRules
    ResourceNotFoundProblem:
      description: >-
        Un Problem qui indique qu’un Tweet, un utilisateur, etc. donné n’existe
        pas.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - parameter
            - value
            - resource_id
            - resource_type
          properties:
            parameter:
              type: string
              minLength: 1
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
            value:
              type: string
              description: La valeur sera conforme au schéma du champ.
    ResourceUnavailableProblem:
      description: >-
        Un problème indiquant qu’un Tweet, un utilisateur, etc. donné n’est pas
        disponible pour vous.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          required:
            - parameter
            - resource_id
            - resource_type
          properties:
            parameter:
              type: string
              minLength: 1
            resource_id:
              type: string
            resource_type:
              type: string
              enum:
                - user
                - tweet
                - media
                - list
                - space
    RulesCapProblem:
      description: Vous avez dépassé le nombre maximal de règles autorisées.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ConnectionExceptionProblem:
      description: >-
        Un objet Problem indiquant qu’il y a un dysfonctionnement avec la
        connexion.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            connection_issue:
              type: string
              enum:
                - TooManyConnections
                - ProvisioningSubscription
                - RuleConfigurationIssue
                - RulesInvalidIssue
    UnsupportedAuthenticationProblem:
      description: >-
        Un Problem indiquant que le mécanisme d’authentification utilisé n’est
        pas pris en charge.
      allOf:
        - $ref: '#/components/schemas/Problem'
    UsageCapExceededProblem:
      description: Un Problem qui indique qu’un plafond d’utilisation a été dépassé
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            period:
              type: string
              enum:
                - Daily
                - Monthly
            scope:
              type: string
              enum:
                - Account
                - Product
    Keyword:
      type: string
      description: Mot-clé utilisé pour le filtrage.
      minLength: 1
      maxLength: 150
      example: The President
    UserId:
      type: string
      description: >-
        Identifiant unique de cet utilisateur. Il est renvoyé sous forme de
        chaîne de caractères afin d’éviter les problèmes avec les langages et
        outils qui ne prennent pas en charge les entiers de grande taille.
      pattern: ^[0-9]{1,19}$
      example: '2244994945'
    ProfileUpdateActivityResponsePayload:
      type: object
      properties:
        after:
          type: string
        before:
          type: string
      additionalProperties: false
    NewsActivityResponsePayload:
      type: object
      properties:
        category:
          type: string
        headline:
          type: string
        hook:
          type: string
        summary:
          type: string
      additionalProperties: false
    FollowActivityResponsePayload:
      type: object
      properties:
        source:
          $ref: '#/components/schemas/User'
        target:
          $ref: '#/components/schemas/User'
      additionalProperties: false
    User:
      type: object
      description: L’objet User de X.
      required:
        - id
        - name
        - username
      properties:
        affiliation:
          type: object
          description: Métadonnées relatives à l’affiliation d’un utilisateur.
          properties:
            badge_url:
              type: string
              description: L’URL du badge associé à l’affiliation.
              format: uri
            description:
              type: string
              description: La description de l’affiliation.
            url:
              type: string
              description: >-
                L’URL, si disponible, vers des informations détaillées
                concernant une affiliation.
              format: uri
            user_id:
              type: array
              minItems: 1
              items:
                $ref: '#/components/schemas/UserId'
        connection_status:
          type: array
          description: >-
            Renvoie des informations détaillées sur la relation entre deux
            utilisateurs.
          minItems: 0
          items:
            type: string
            description: Type de relation entre les utilisateurs.
            enum:
              - follow_request_received
              - follow_request_sent
              - blocking
              - followed_by
              - following
              - muting
        created_at:
          type: string
          description: Date et heure de création de cet utilisateur.
          format: date-time
        description:
          type: string
          description: >-
            Le texte de la description de profil de cet utilisateur (également
            appelée bio), si l’utilisateur en a fourni une.
        entities:
          type: object
          description: >-
            Liste des métadonnées extraites de la description de profil de
            l’utilisateur.
          properties:
            description:
              $ref: '#/components/schemas/FullTextEntities'
            url:
              type: object
              description: >-
                Détails enrichis de l’URL spécifiée dans le profil de
                l’utilisateur, avec positions de début et de fin.
              properties:
                urls:
                  type: array
                  minItems: 1
                  items:
                    $ref: '#/components/schemas/UrlEntity'
        id:
          $ref: '#/components/schemas/UserId'
        location:
          type: string
          description: >-
            Emplacement indiqué dans le profil de l’utilisateur, si
            l’utilisateur en a fourni un. Comme il s’agit d’une valeur librement
            renseignée, il se peut qu’elle ne corresponde pas à un emplacement
            réel, mais elle peut être utilisée de façon approximative lors de
            recherches par requêtes de localisation.
        most_recent_tweet_id:
          $ref: '#/components/schemas/TweetId'
        name:
          type: string
          description: >-
            Le nom d’affichage de cet utilisateur, tel qu’il apparaît sur son
            profil.
        pinned_tweet_id:
          $ref: '#/components/schemas/TweetId'
        profile_banner_url:
          type: string
          description: L’URL de la bannière de profil de cet utilisateur.
          format: uri
        profile_image_url:
          type: string
          description: L’URL de l’image de profil de cet utilisateur.
          format: uri
        protected:
          type: boolean
          description: >-
            Indique si cet utilisateur a choisi de protéger ses Publications (en
            d’autres termes, si les Publications de cet utilisateur sont
            privées).
        public_metrics:
          type: object
          description: Une liste de métriques pour cet utilisateur.
          required:
            - followers_count
            - following_count
            - tweet_count
            - listed_count
          properties:
            followers_count:
              type: integer
              description: Nombre d’utilisateurs qui suivent cet utilisateur.
            following_count:
              type: integer
              description: Nombre d’utilisateurs suivis par cet utilisateur.
            like_count:
              type: integer
              description: Nombre de mentions « J’aime » créées par cet utilisateur.
            listed_count:
              type: integer
              description: Le nombre de Listes qui incluent cet utilisateur.
            tweet_count:
              type: integer
              description: >-
                Nombre de Publications (y compris les Retweets) créées par cet
                utilisateur.
        receives_your_dm:
          type: boolean
          description: >-
            Indique si vous pouvez envoyer un message privé (DM) à cet
            utilisateur.
        subscription_type:
          type: string
          description: "Le type d’abonnement X Blue de l’utilisateur, par exemple\_: Basic, Premium, PremiumPlus ou None."
          enum:
            - Basic
            - Premium
            - PremiumPlus
            - None
        url:
          type: string
          description: L’URL indiquée dans le profil de l’utilisateur.
        username:
          $ref: '#/components/schemas/UserName'
        verified:
          type: boolean
          description: Indique si cet utilisateur est un compte X vérifié.
        verified_type:
          type: string
          description: "Le type de vérification X Blue de l’utilisateur, par exemple\_: blue, government, business ou none."
          enum:
            - blue
            - government
            - business
            - none
        withheld:
          $ref: '#/components/schemas/UserWithheld'
      example:
        created_at: '2013-12-14T04:35:55Z'
        id: '2244994945'
        name: X Dev
        protected: false
        username: TwitterDev
    FullTextEntities:
      type: object
      properties:
        annotations:
          type: array
          minItems: 1
          items:
            description: Annotation d’entités basée sur le texte du Tweet.
            allOf:
              - $ref: '#/components/schemas/EntityIndicesInclusiveInclusive'
              - type: object
                description: Représente les données de l’annotation.
                properties:
                  normalized_text:
                    type: string
                    description: Texte utilisé pour déterminer cette annotation.
                    example: Barack Obama
                  probability:
                    type: number
                    description: Score de confiance pour le type d’annotation.
                    minimum: 0
                    maximum: 1
                    format: double
                  type:
                    type: string
                    description: Type d’annotation.
                    example: Person
        cashtags:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/CashtagEntity'
        hashtags:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/HashtagEntity'
        mentions:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/MentionEntity'
        urls:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/UrlEntity'
    UrlEntity:
      description: >-
        Représente le segment de texte reconnu comme une URL, ainsi que sa
        position de début et de fin dans le texte.
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/UrlFields'
    TweetId:
      type: string
      description: >-
        Identifiant unique de ce Tweet. Il est renvoyé sous forme de chaîne de
        caractères afin d’éviter les complications avec les langages et outils
        qui ne gèrent pas les entiers de très grande taille.
      pattern: ^[0-9]{1,19}$
      example: '1346889436626259968'
    UserName:
      type: string
      description: Le handle X (nom d’affichage) de cet utilisateur.
      pattern: ^[A-Za-z0-9_]{1,15}$
    UserWithheld:
      type: object
      description: >-
        Indique les détails de la restriction appliquée au [contenu
        retenu](https://help.twitter.com/en/rules-and-policies/tweet-withheld-by-country).
      required:
        - country_codes
      properties:
        country_codes:
          type: array
          description: >-
            Fournit la liste des pays dans lesquels ce contenu n’est pas
            disponible.
          minItems: 1
          uniqueItems: true
          items:
            $ref: '#/components/schemas/CountryCode'
        scope:
          type: string
          description: Indique que le contenu retenu correspond à un `user`.
          enum:
            - user
    EntityIndicesInclusiveInclusive:
      type: object
      description: >-
        Représente une plage d’index (indice de début et de fin) pour une entité
        reconnue (par exemple un hashtag ou une mention). `start` doit être
        strictement inférieur à `end`. L’indice de début est inclusif, l’indice
        de fin est exclusif.
      required:
        - start
        - end
      properties:
        end:
          type: integer
          description: >-
            Indice (à partir de zéro) correspondant à la position où cette
            entité se termine. L’indice est exclusif.
          minimum: 0
          example: 61
        start:
          type: integer
          description: >-
            Indice (à partir de zéro) correspondant à la position où cette
            entité commence. L’indice est inclusif.
          minimum: 0
          example: 50
    CashtagEntity:
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/CashtagFields'
    HashtagEntity:
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/HashtagFields'
    MentionEntity:
      allOf:
        - $ref: '#/components/schemas/EntityIndicesInclusiveExclusive'
        - $ref: '#/components/schemas/MentionFields'
    EntityIndicesInclusiveExclusive:
      type: object
      description: >-
        Représente un intervalle (index de début et de fin) pour une entité
        reconnue (par exemple un hashtag ou une mention). `start` doit être
        inférieur à `end`. L’index de début est inclusif, l’index de fin est
        exclusif.
      required:
        - start
        - end
      properties:
        end:
          type: integer
          description: >-
            Index (basé sur zéro) de la position où cette entité se termine.
            L’index est exclusif.
          minimum: 0
          example: 61
        start:
          type: integer
          description: >-
            Index (basé sur zéro) de la position où cette entité commence.
            L’index est inclusif.
          minimum: 0
          example: 50
    UrlFields:
      type: object
      description: Représente le segment de texte reconnu comme une URL.
      required:
        - url
      properties:
        description:
          type: string
          description: Description de la page de destination de l’URL.
          example: This is a description of the website.
        display_url:
          type: string
          description: URL telle qu’affichée dans le client X.
          example: twittercommunity.com/t/introducing-…
        expanded_url:
          $ref: '#/components/schemas/Url'
        images:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/UrlImage'
        media_key:
          $ref: '#/components/schemas/MediaKey'
        status:
          $ref: '#/components/schemas/HttpStatusCode'
        title:
          type: string
          description: Titre de la page ciblée par l’URL.
          example: Introducing the v2 follow lookup endpoints
        unwound_url:
          type: string
          description: URL entièrement résolue.
          format: uri
          example: >-
            https://twittercommunity.com/t/introducing-the-v2-follow-lookup-endpoints/147118
        url:
          $ref: '#/components/schemas/Url'
    CountryCode:
      type: string
      description: Un code de pays à deux lettres conforme à la norme ISO 3166-1 alpha-2.
      pattern: ^[A-Z]{2}$
      example: US
    CashtagFields:
      type: object
      description: >-
        Représente la partie de texte reconnue comme un Cashtag, ainsi que sa
        position de début et de fin dans le texte.
      required:
        - tag
      properties:
        tag:
          type: string
          example: TWTR
    HashtagFields:
      type: object
      description: >-
        Représente la portion de texte reconnue comme un hashtag, ainsi que ses
        positions de début et de fin dans le texte.
      required:
        - tag
      properties:
        tag:
          type: string
          description: Texte du hashtag.
          example: MondayMotivation
    MentionFields:
      type: object
      description: >-
        Représente la portion de texte reconnue comme une mention d’utilisateur,
        ainsi que ses positions de début et de fin dans le texte.
      required:
        - username
      properties:
        id:
          $ref: '#/components/schemas/UserId'
        username:
          $ref: '#/components/schemas/UserName'
    Url:
      type: string
      description: Une URL dans un format valide.
      format: uri
      example: https://developer.twitter.com/en/docs/twitter-api
    UrlImage:
      type: object
      description: Représente les métadonnées d’image associées à l’URL.
      properties:
        height:
          $ref: '#/components/schemas/MediaHeight'
        url:
          $ref: '#/components/schemas/Url'
        width:
          $ref: '#/components/schemas/MediaWidth'
    MediaKey:
      type: string
      description: L’identifiant Media Key pour cette pièce jointe.
      pattern: ^([0-9]+)_([0-9]+)$
    HttpStatusCode:
      type: integer
      description: Code d’état HTTP.
      minimum: 100
      maximum: 599
    MediaHeight:
      type: integer
      description: La hauteur du média, en pixels.
      minimum: 0
    MediaWidth:
      type: integer
      description: La largeur du média en pixels.
      minimum: 0
  securitySchemes:
    BearerToken:
      type: http
      scheme: bearer

````