> ## 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.

# 사용자 컴플라이언스 데이터 스트리밍

> 모든 사용자 컴플라이언스 데이터를 스트리밍합니다.



## OpenAPI

````yaml /ko/openapi.json GET /2/users/compliance/stream
openapi: 3.0.0
info:
  description: 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: AAA 구독을 조회하고 관리하는 엔드포인트입니다.
    externalDocs:
      description: 자세히 알아보기
      url: >-
        https://docs.x.com/x-api/enterprise-gnip-2.0/fundamentals/account-activity
  - name: Bookmarks
    description: 사용자 북마크를 조회하고 관리하기 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/bookmarks
  - name: Compliance
    description: 시스템 내 X 데이터를 규정 준수 상태로 유지하기 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: >-
        https://developer.twitter.com/en/docs/twitter-api/compliance/batch-tweet/introduction
  - name: Connections
    description: 스트리밍 연결을 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com/en/docs/x-api/connections
  - name: Direct Messages
    description: Direct Messages(다이렉트 메시지)를 조회하고 관리하기 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/direct-messages
  - name: General
    description: 일반적인 API 기능을 위한 기타 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api
  - name: Lists
    description: 리스트를 조회하고 관리하는 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/lists
  - name: Media
    description: 미디어 관련 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com
  - name: MediaUpload
    description: 미디어 업로드 관련 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com
  - name: News
    description: 뉴스 스토리를 조회하는 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/news
  - name: Spaces
    description: Spaces를 조회하고 관리하는 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/spaces
  - name: Stream
    description: 스트리밍 관련 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.x.com
  - name: Tweets
    description: Tweet 조회, 검색 및 수정과 관련된 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/tweets/lookup
  - name: Users
    description: 사용자 관계 조회 및 관리를 위한 엔드포인트
    externalDocs:
      description: 자세히 알아보기
      url: https://developer.twitter.com/en/docs/twitter-api/users/lookup
paths:
  /2/users/compliance/stream:
    get:
      tags:
        - Stream
        - Compliance
      summary: 사용자 컴플라이언스 데이터 스트리밍
      description: 모든 사용자 컴플라이언스 데이터를 스트리밍합니다.
      operationId: streamUsersCompliance
      parameters:
        - name: backfill_minutes
          in: query
          description: '요청된 백필 기간(단위: 분)입니다.'
          required: false
          schema:
            type: integer
            minimum: 0
            maximum: 5
            format: int32
          style: form
        - name: partition
          in: query
          description: 파티션 번호입니다.
          required: true
          schema:
            type: integer
            minimum: 1
            maximum: 4
            format: int32
          style: form
        - name: start_time
          in: query
          description: YYYY-MM-DDTHH:mm:ssZ. 사용자 컴플라이언스 이벤트가 제공되기 시작하는 가장 이른 UTC 타임스탬프입니다.
          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. 사용자 컴플라이언스 이벤트가 제공되는 가장 늦은 UTC 타임스탬프입니다.
          required: false
          example: '2021-02-01T18:40:40.000Z'
          schema:
            type: string
            format: date-time
          style: form
      responses:
        '200':
          description: 요청이 성공했습니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/UserComplianceStreamResponse'
        default:
          description: 요청이 실패했습니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
            application/problem+json:
              schema:
                $ref: '#/components/schemas/Problem'
      security:
        - BearerToken: []
components:
  schemas:
    UserComplianceStreamResponse:
      description: 사용자 컴플라이언스 스트림 이벤트입니다.
      oneOf:
        - type: object
          description: 사용자 컴플라이언스 이벤트입니다.
          required:
            - data
          properties:
            data:
              $ref: '#/components/schemas/UserComplianceData'
        - type: object
          required:
            - errors
          properties:
            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: >-
        IETF RFC 7807(https://tools.ietf.org/html/rfc7807)에 정의된 HTTP Problem
        Details 객체
      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'
    UserComplianceData:
      description: 사용자 컴플라이언스 관련 데이터입니다.
      oneOf:
        - $ref: '#/components/schemas/UserProtectComplianceSchema'
        - $ref: '#/components/schemas/UserUnprotectComplianceSchema'
        - $ref: '#/components/schemas/UserDeleteComplianceSchema'
        - $ref: '#/components/schemas/UserUndeleteComplianceSchema'
        - $ref: '#/components/schemas/UserSuspendComplianceSchema'
        - $ref: '#/components/schemas/UserUnsuspendComplianceSchema'
        - $ref: '#/components/schemas/UserWithheldComplianceSchema'
        - $ref: '#/components/schemas/UserScrubGeoSchema'
        - $ref: '#/components/schemas/UserProfileModificationComplianceSchema'
    GenericProblem:
      description: HTTP 상태 코드가 제공하는 정보 외에는 추가 정보가 없는 일반적인 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientDisconnectedProblem:
      description: 클라이언트의 연결이 끊어졌습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ClientForbiddenProblem:
      description: 클라이언트가 이 요청을 보내는 것이 금지되어 있음을 나타내는 Problem입니다.
      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: 이미 진행 중인 작업이 있는 경우 새 작업을 생성할 수 없습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    DisallowedResourceProblem:
      description: 요청된 리소스가 이 API의 원칙을 위반했음을 나타내는 Problem입니다.
      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: 제출한 규칙이 기존 규칙과 중복됩니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            id:
              type: string
            value:
              type: string
    InvalidRequestProblem:
      description: 이 요청이 유효하지 않음을 나타내는 Problem입니다.
      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: 제출한 규칙이 유효하지 않습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    NonCompliantRulesProblem:
      description: 사용자의 규칙 집합이 준수되지 않았음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    FieldUnauthorizedProblem:
      description: 특정 Tweet이나 사용자 등의 필드에 접근할 수 없음을 나타냅니다.
      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: 특정 Tweet, User 등을 조회할 수 없음을 의미하는 Problem입니다.
      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: 운영상의 이유로 연결이 해제되었습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            disconnect_type:
              type: string
              enum:
                - OperationalDisconnect
                - UpstreamOperationalDisconnect
                - ForceDisconnect
                - UpstreamUncleanDisconnect
                - SlowReader
                - InternalError
                - ClientApplicationStateDegraded
                - InvalidRules
    ResourceNotFoundProblem:
      description: 지정된 Tweet이나 사용자가 존재하지 않음을 나타내는 Problem입니다.
      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: 값은 해당 필드의 스키마를 따릅니다.
    ResourceUnavailableProblem:
      description: 특정 Tweet, User 등이 사용자에게 제공되지 않음을 의미하는 Problem입니다.
      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: 허용된 최대 규칙 개수를 초과했습니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    ConnectionExceptionProblem:
      description: 연결 관련 문제를 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            connection_issue:
              type: string
              enum:
                - TooManyConnections
                - ProvisioningSubscription
                - RuleConfigurationIssue
                - RulesInvalidIssue
    UnsupportedAuthenticationProblem:
      description: 사용된 인증 방식이 지원되지 않을 때의 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
    UsageCapExceededProblem:
      description: 사용량 한도를 초과했음을 나타내는 Problem입니다.
      allOf:
        - $ref: '#/components/schemas/Problem'
        - type: object
          properties:
            period:
              type: string
              enum:
                - Daily
                - Monthly
            scope:
              type: string
              enum:
                - Account
                - Product
    UserProtectComplianceSchema:
      type: object
      required:
        - user_protect
      properties:
        user_protect:
          $ref: '#/components/schemas/UserComplianceSchema'
    UserUnprotectComplianceSchema:
      type: object
      required:
        - user_unprotect
      properties:
        user_unprotect:
          $ref: '#/components/schemas/UserComplianceSchema'
    UserDeleteComplianceSchema:
      type: object
      required:
        - user_delete
      properties:
        user_delete:
          $ref: '#/components/schemas/UserComplianceSchema'
    UserUndeleteComplianceSchema:
      type: object
      required:
        - user_undelete
      properties:
        user_undelete:
          $ref: '#/components/schemas/UserComplianceSchema'
    UserSuspendComplianceSchema:
      type: object
      required:
        - user_suspend
      properties:
        user_suspend:
          $ref: '#/components/schemas/UserComplianceSchema'
    UserUnsuspendComplianceSchema:
      type: object
      required:
        - user_unsuspend
      properties:
        user_unsuspend:
          $ref: '#/components/schemas/UserComplianceSchema'
    UserWithheldComplianceSchema:
      type: object
      required:
        - user_withheld
      properties:
        user_withheld:
          $ref: '#/components/schemas/UserTakedownComplianceSchema'
    UserScrubGeoSchema:
      type: object
      required:
        - scrub_geo
      properties:
        scrub_geo:
          $ref: '#/components/schemas/UserScrubGeoObjectSchema'
    UserProfileModificationComplianceSchema:
      type: object
      required:
        - user_profile_modification
      properties:
        user_profile_modification:
          $ref: '#/components/schemas/UserProfileModificationObjectSchema'
    UserComplianceSchema:
      type: object
      required:
        - user
        - event_at
      properties:
        event_at:
          type: string
          description: 이벤트가 발생한 시각입니다.
          format: date-time
          example: '2021-07-06T18:40:40.000Z'
        user:
          type: object
          required:
            - id
          properties:
            id:
              $ref: '#/components/schemas/UserId'
    UserTakedownComplianceSchema:
      type: object
      required:
        - user
        - withheld_in_countries
        - event_at
      properties:
        event_at:
          type: string
          description: 이벤트의 타임스탬프입니다.
          format: date-time
          example: '2021-07-06T18:40:40.000Z'
        user:
          type: object
          required:
            - id
          properties:
            id:
              $ref: '#/components/schemas/UserId'
        withheld_in_countries:
          type: array
          minItems: 1
          items:
            $ref: '#/components/schemas/CountryCode'
    UserScrubGeoObjectSchema:
      type: object
      required:
        - user
        - up_to_tweet_id
        - event_at
      properties:
        event_at:
          type: string
          description: 이벤트의 타임스탬프입니다.
          format: date-time
          example: '2021-07-06T18:40:40.000Z'
        up_to_tweet_id:
          $ref: '#/components/schemas/TweetId'
        user:
          type: object
          required:
            - id
          properties:
            id:
              $ref: '#/components/schemas/UserId'
    UserProfileModificationObjectSchema:
      type: object
      required:
        - user
        - profile_field
        - new_value
        - event_at
      properties:
        event_at:
          type: string
          description: 이벤트의 타임스탬프입니다.
          format: date-time
          example: '2021-07-06T18:40:40.000Z'
        new_value:
          type: string
        profile_field:
          type: string
        user:
          type: object
          required:
            - id
          properties:
            id:
              $ref: '#/components/schemas/UserId'
    UserId:
      type: string
      description: >-
        이 사용자에 대한 고유 식별자입니다. 일부 언어나 도구에서 큰 정수를 제대로 처리하지 못하는 문제를 피하기 위해 문자열로
        반환됩니다.
      pattern: ^[0-9]{1,19}$
      example: '2244994945'
    CountryCode:
      type: string
      description: 두 글자의 ISO 3166-1 alpha-2 국가 코드입니다.
      pattern: ^[A-Z]{2}$
      example: US
    TweetId:
      type: string
      description: >-
        이 Tweet의 고유 식별자입니다. 일부 언어 및 도구에서 큰 정수를 처리하지 못해 발생하는 문제를 피하기 위해 문자열로
        반환됩니다.
      pattern: ^[0-9]{1,19}$
      example: '1346889436626259968'
  securitySchemes:
    BearerToken:
      type: http
      scheme: bearer

````