Cyware Threat Bulletin API

Threat Bulletin

OpenAPI Specification

cyware-threat-bulletin-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Cyware Intel Exchange (CTIX) v3 Open Threat Bulletin API
  version: 3.6.2
  description: 'Public Open API for Cyware Intel Exchange (formerly CTIX), Cyware''s threat intelligence platform for the ingestion, enrichment, analysis, correlation and bi-directional sharing of structured and unstructured threat intelligence using STIX 2.x and TAXII 2.x. The API covers threat data objects, intel creation and import, enrichment, rules, tags, watchlists, threat bulletins, threat investigation, dashboards, reports, PIR management, MITRE ATT&CK navigator data and platform administration.


    Intel Exchange is deployed per tenant, so the server host is the customer''s own Intel Exchange deployment; the API is mounted under `/ctixapi`.


    This document was assembled by API Evangelist from Cyware''s own published, structured API reference documents at https://ctixapiv3.cyware.com — each endpoint page is served as machine-readable markdown carrying a JSON endpoint model, and every page is indexed from that host''s llms.txt. Paths, methods, parameters, descriptions, enumerations and examples are reproduced from those documents; nothing is invented.'
  contact:
    name: Cyware
    url: https://www.cyware.com/contact-us
  termsOfService: https://www.cyware.com/legal/terms-of-use
  x-apievangelist-source: https://ctixapiv3.cyware.com/llms.txt
  x-apievangelist-method: generated
servers:
- url: https://{ctix_host}/ctixapi
  description: Tenant Intel Exchange deployment. Replace {ctix_host} with your own Intel Exchange host. Cyware documents the base URL form https://sample.domain.com/ctixapi in its authentication guide and uses https://demo.cyware.com/ctix/ as the example host in the config of its open-source MCP server.
  variables:
    ctix_host:
      default: demo.cyware.com
security:
- ctixOpenApiSignature: []
tags:
- name: Threat Bulletin
  description: Threat Bulletin
paths:
  /conversion/threat-bulletin/:
    post:
      operationId: createThreatBulletin
      summary: Create Threat Bulletin
      tags:
      - Threat Bulletin
      description: Creates a threat bulletin.
      externalDocs:
        description: Cyware Intel Exchange API reference
        url: https://ctixapiv3.cyware.com/threat-bulletin/create-threat-bulletin
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                title:
                  type: string
                  description: Pass the title for the threat bulletin.
                  examples:
                  - yoyo
                description:
                  type: string
                  description: Pass the description for the threat bulletin.
                  examples:
                  - '<table class='''' style=''width: 91%; margin-left: calc(9%);''><tbody> <tr><td style=''width: 50.0000%;''>Object Type</td><td style=''width: 50.0000%;'' class=''''>Value</td></tr><tr :data-new=''1.2.1.1''><td style=''width: 50.0000%;''>Ipv4</td><td style=''width: 50.0000%;''>1.2.1.1</td></tr><tr :data-new=''3.3.2.1''><td style=''width: 50.0000%;''>Ipv4</td><td style=''width: 50.0000%;''>3.3.2.1</td></tr><tr :data-new=''33.22.1.11''><td style=''width: 50.0000%;'' class=''''>ipv4</td><td style=''width: 50.0000%;''>33.22.1.11</td></tr><tr :data-new=''google.com''><td style=''width: 50.0000%;''>Domain</td><td style=''width: 50.0000%;''>google.com</td></tr><tr :data-new=''Graphite''><td style=''width: 50.0000%;''>Malware</td><td style=''width: 50.0000%;''>Graphite</td></tr></tbody></table><table class='''' style=''width: 91%; margin-left: calc(9%);''><tbody><tr><td style=''width: 50.0000%;''>Object Type</td><td style=''width: 50.0000%;'' class=''''>Value</td></tr><tr :data-cql=''b24f49e0-a411-4a0a-9b57-6e2628fe299f''><td style=''width: 50.0000%;''>Domain</td><td style=''width: 50.0000%;''>testing3.com</td></tr><tr :data-cql=''05e7ca93-4135-491a-8c52-02ff16137b55''><td style=''width: 50.0000%;''>Ipv4</td><td style=''width: 50.0000%;''>94.140.112.178</td></tr><tr :data-cql=''663cafd3-e74a-4ed1-89d2-a151c0343b2c''><td style=''width: 50.0000%;''>ipv4</td><td style=''width: 50.0000%;''>12.22.33.44</td></tr><tr :data-cql=''e926e6bb-7125-4037-90e5-1a820f1a8523''><td style=''width: 50.0000%;>Domain</td><td style=''width: 50.0000%;''>google.com</td></tr><tr :data-cql=''60db773b-387c-4cbb-b23a-6e7e73924d21''><td style=''width: 50.0000%;''>Identity</td><td style=''width: 50.0000%;''>Media</td></tr></tbody></table>'''
                status:
                  type: string
                  description: Pass the status of the creation of the threat bulletin.
                  examples:
                  - CREATED
                tlp:
                  type: string
                  description: Pass the TLP for the threat bulletin.
                  examples:
                  - RED
                server_collections:
                  type: array
                  description: Pass the list of server collections.
                  items:
                    type: object
                    properties:
                      id:
                        type: string
                        description: Pass the collection ID.
                        examples:
                        - collection_id
                      name:
                        type: string
                        description: Pass the collection name.
                        examples:
                        - collection1
                tags:
                  type: array
                  description: Pass the collection name.
                  items:
                    type: object
                    properties:
                      colour_code:
                        type: object
                        description: Pass the colour code.
                      created:
                        type: number
                        description: Pass the time of the creation of the threat bulletin.
                        examples:
                        - 1627778138.196819
                      modified_by:
                        type: string
                        description: Pass the user who modified the threat bulletin.
                        examples:
                        - system@default.tld
                      name:
                        type: string
                        description: Pass the tag name.
                        examples:
                        - espionage
                      modified:
                        type: number
                        description: Pass the time of modification of threat bulletin.
                        examples:
                        - 1627778138.197279
                      id:
                        type: string
                        description: Pass the tag ID.
                        examples:
                        - 2a1218ae-8560-4c5b-a4d0-edadd25f9710
                      created_by:
                        type: string
                        description: Pass the user who created the threat bulletin.
                        examples:
                        - system@default.tld
                attachments:
                  type: array
                  description: Pass the list of attachments.
                  items:
                    type: object
                    properties:
                      data:
                        type: string
                        description: Pass the data for the attachment.
                        examples:
                        - PHN0aXg6U1RJWF9QYWNrYWdlIAoJeG1sbnM6c3RpeD0iaHR0cDovL3N0aXgubWl0cmUub3JnL3N0aXgtMSIKCXhtbG5zOnR0cD0iaHR0cDovL3N0aXgubWl0cmUub3JnL1RUUC0xIgoJeG1sbnM6Y3RpeD0iaHR0cHM6Ly9jeXdhcmUuY29tIgoJeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgl4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIKCXhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIKCXhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiCgkgaWQ9ImN0aXg6UGFja2FnZS1mYmI2M2RjNS0xYmRjLTQwNWItOWYyNy1iMTA2NDM5OTgyMDgiIHZlcnNpb249IjEuMiIgdGltZXN0YW1wPSIyMDIxLTA3LTE1VDE0OjE3OjEzLjA2MjM4NCswMDowMCI+CiAgICA8c3RpeDpTVElYX0hlYWRlcj4KICAgICAgICA8c3RpeDpUaXRsZT5kY2ZndmJobmo8L3N0aXg6VGl0bGU+CiAgICA8L3N0aXg6U1RJWF9IZWFkZXI+CiAgICA8c3RpeDpUVFBzPgogICAgICAgIDxzdGl4OlRUUCBpZD0iY3RpeDp0dHAtMDdjYmY1NTYtMjU5Yi00YmUxLTg1MDctZjhhN2E3NzBhNzliIiB0aW1lc3RhbXA9IjIwMjEtMDctMTVUMTQ6MTc6MzMuNDA4NTM1KzAwOjAwIiB4c2k6dHlwZT0ndHRwOlRUUFR5cGUnPgogICAgICAgICAgICA8dHRwOlRpdGxlPmNmdmdiaG5tPC90dHA6VGl0bGU+CiAgICAgICAgICAgIDx0dHA6QmVoYXZpb3I+CiAgICAgICAgICAgICAgICA8dHRwOkF0dGFja19QYXR0ZXJucz4KICAgICAgICAgICAgICAgICAgICA8dHRwOkF0dGFja19QYXR0ZXJuPgogICAgICAgICAgICAgICAgICAgICAgICA8dHRwOlRpdGxlPmNmdmdiaG5tPC90dHA6VGl0bGU+CiAgICAgICAgICAgICAgICAgICAgPC90dHA6QXR0YWNrX1BhdHRlcm4+CiAgICAgICAgICAgICAgICA8L3R0cDpBdHRhY2tfUGF0dGVybnM+CiAgICAgICAgICAgIDwvdHRwOkJlaGF2aW9yPgogICAgICAgIDwvc3RpeDpUVFA+CiAgICA8L3N0aXg6VFRQcz4KPC9zdGl4OlNUSVhfUGFja2FnZT4K
                      mime_type:
                        type: string
                        description: Pass the attachment type.
                        examples:
                        - text/xml
                      size:
                        type: string
                        description: Pass the attachment size.
                        examples:
                        - '1062'
                      name:
                        type: string
                        description: Pass the attachment name.
                        examples:
                        - 0a95b83f-70b7-43d1-a5d2-cf76faaacc6f_15_Jul_2021.xml
              required:
              - title
            example:
              title: yoyo
              description: '<table class='''' style=''width: 91%; margin-left: calc(9%);''><tbody> <tr><td style=''width: 50.0000%;''>Object Type</td><td style=''width: 50.0000%;'' class=''''>Value</td></tr><tr :data-new=''1.2.1.1''><td style=''width: 50.0000%;''>Ipv4</td><td style=''width: 50.0000%;''>1.2.1.1</td></tr><tr :data-new=''3.3.2.1''><td style=''width: 50.0000%;''>Ipv4</td><td style=''width: 50.0000%;''>3.3.2.1</td></tr><tr :data-new=''33.22.1.11''><td style=''width: 50.0000%;'' class=''''>ipv4</td><td style=''width: 50.0000%;''>33.22.1.11</td></tr><tr :data-new=''google.com''><td style=''width: 50.0000%;''>Domain</td><td style=''width: 50.0000%;''>google.com</td></tr><tr :data-new=''Graphite''><td style=''width: 50.0000%;''>Malware</td><td style=''width: 50.0000%;''>Graphite</td></tr></tbody></table><table class='''' style=''width: 91%; margin-left: calc(9%);''><tbody><tr><td style=''width: 50.0000%;''>Object Type</td><td style=''width: 50.0000%;'' class=''''>Value</td></tr><tr :data-cql=''b24f49e0-a411-4a0a-9b57-6e2628fe299f''><td style=''width: 50.0000%;''>Domain</td><td style=''width: 50.0000%;''>testing3.com</td></tr><tr :data-cql=''05e7ca93-4135-491a-8c52-02ff16137b55''><td style=''width: 50.0000%;''>Ipv4</td><td style=''width: 50.0000%;''>94.140.112.178</td></tr><tr :data-cql=''663cafd3-e74a-4ed1-89d2-a151c0343b2c''><td style=''width: 50.0000%;''>ipv4</td><td style=''width: 50.0000%;''>12.22.33.44</td></tr><tr :data-cql=''e926e6bb-7125-4037-90e5-1a820f1a8523''><td style=''width: 50.0000%;>Domain</td><td style=''width: 50.0000%;''>google.com</td></tr><tr :data-cql=''60db773b-387c-4cbb-b23a-6e7e73924d21''><td style=''width: 50.0000%;''>Identity</td><td style=''width: 50.0000%;''>Media</td></tr></tbody></table>'''
              status: CREATED
              tlp: RED
              server_collections:
              - id: collection_id
                name: collection1
              tags:
              - colour_code: {}
                created: 1627778138.196819
                modified_by: system@default.tld
                name: espionage
                modified: 1627778138.197279
                id: 2a1218ae-8560-4c5b-a4d0-edadd25f9710
                created_by: system@default.tld
              attachments:
              - data: PHN0aXg6U1RJWF9QYWNrYWdlIAoJeG1sbnM6c3RpeD0iaHR0cDovL3N0aXgubWl0cmUub3JnL3N0aXgtMSIKCXhtbG5zOnR0cD0iaHR0cDovL3N0aXgubWl0cmUub3JnL1RUUC0xIgoJeG1sbnM6Y3RpeD0iaHR0cHM6Ly9jeXdhcmUuY29tIgoJeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCgl4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIKCXhtbG5zOnhzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxL1hNTFNjaGVtYSIKCXhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiCgkgaWQ9ImN0aXg6UGFja2FnZS1mYmI2M2RjNS0xYmRjLTQwNWItOWYyNy1iMTA2NDM5OTgyMDgiIHZlcnNpb249IjEuMiIgdGltZXN0YW1wPSIyMDIxLTA3LTE1VDE0OjE3OjEzLjA2MjM4NCswMDowMCI+CiAgICA8c3RpeDpTVElYX0hlYWRlcj4KICAgICAgICA8c3RpeDpUaXRsZT5kY2ZndmJobmo8L3N0aXg6VGl0bGU+CiAgICA8L3N0aXg6U1RJWF9IZWFkZXI+CiAgICA8c3RpeDpUVFBzPgogICAgICAgIDxzdGl4OlRUUCBpZD0iY3RpeDp0dHAtMDdjYmY1NTYtMjU5Yi00YmUxLTg1MDctZjhhN2E3NzBhNzliIiB0aW1lc3RhbXA9IjIwMjEtMDctMTVUMTQ6MTc6MzMuNDA4NTM1KzAwOjAwIiB4c2k6dHlwZT0ndHRwOlRUUFR5cGUnPgogICAgICAgICAgICA8dHRwOlRpdGxlPmNmdmdiaG5tPC90dHA6VGl0bGU+CiAgICAgICAgICAgIDx0dHA6QmVoYXZpb3I+CiAgICAgICAgICAgICAgICA8dHRwOkF0dGFja19QYXR0ZXJucz4KICAgICAgICAgICAgICAgICAgICA8dHRwOkF0dGFja19QYXR0ZXJuPgogICAgICAgICAgICAgICAgICAgICAgICA8dHRwOlRpdGxlPmNmdmdiaG5tPC90dHA6VGl0bGU+CiAgICAgICAgICAgICAgICAgICAgPC90dHA6QXR0YWNrX1BhdHRlcm4+CiAgICAgICAgICAgICAgICA8L3R0cDpBdHRhY2tfUGF0dGVybnM+CiAgICAgICAgICAgIDwvdHRwOkJlaGF2aW9yPgogICAgICAgIDwvc3RpeDpUVFA+CiAgICA8L3N0aXg6VFRQcz4KPC9zdGl4OlNUSVhfUGFja2FnZT4K
                mime_type: text/xml
                size: '1062'
                name: 0a95b83f-70b7-43d1-a5d2-cf76faaacc6f_15_Jul_2021.xml
      responses:
        '201':
          description: HTTP 201 response
          content:
            application/json:
              schema:
                type: object
                properties:
                  id:
                    type: string
                    description: Returns the ID of the threat bulletin.
                    examples:
                    - 4d01804f-86b8-48d7-9afd-a1bbb65e7bc3
                  created:
                    type: string
                    description: Returns the epoch time of the created date.
                    examples:
                    - '2022-02-12T18:05:16.830634Z'
                  modified:
                    type: string
                    description: Returns the epoch time of the last modified date.
                    examples:
                    - '2022-02-12T18:05:16.830634Z'
                  object_id:
                    type: object
                    description: Returns the unique identifier of the object.
                  created_by:
                    type: string
                    description: Returns the details of the user who created the bulletin.
                    examples:
                    - 38f5828c-74b6-43b5-91f3-4f653ddf85c6
                  modified_by:
                    type: string
                    description: Returns the email address of the user who last modified the bulletin.
                    examples:
                    - 38f5828c-74b6-43b5-91f3-4f653ddf85c6
                  name:
                    type: string
                    description: Returns the name of the bulletin.
                    examples:
                    - my_bulletin1
                  status:
                    type: string
                    description: Returns the status of creation.
                    examples:
                    - DRAFT
                  tags:
                    type: string
                    description: Returns the tags associated with the bulletin.
                    examples:
                    - '[{"colour_code": null, "created": 1627778138.196819, "modified_by": "system@default.tld", "name": "espionage", "modified": 1627778138.197279, "id": "2a1218ae-8560-4c5b-a4d0-edadd25f9710", "created_by": "system@default.tld"}, {"colour_code": null, "created": 1626170193.96807, "modified_by": "system@default.tld", "name": "APT29", "modified": 1626170193.968943, "id": "8f60e945-a5bc-4d76-ae5f-d83bea1d7b6d", "created_by": "system@default.tld"}, {"colour_code": null, "created": 1628756542.839106, "modified_by": "system@default.tld", "name": "wellmail", "modified": 1628756542.839431, "id": "9283f065-f057-4ed5-8bcc-f2aa162514c3", "created_by": "system@default.tld"}, {"colour_code": null, "created": 1628756542.83903, "modified_by": "system@default.tld", "name": "wellmess", "modified": 1628756542.839391, "id": "9a58306f-81df-4f36-8e3a-fb425c7b3b4e", "created_by": "system@default.tld"}]'
                  score:
                    type: object
                    description: Returns the score associated.
                  tlp:
                    type: object
                    description: Returns the TLP marked.
                  server_collections:
                    type: string
                    description: Returns the list of server collections.
                    examples:
                    - '[]'
              example:
                id: 4d01804f-86b8-48d7-9afd-a1bbb65e7bc3
                created: '2022-02-12T18:05:16.830634Z'
                modified: '2022-02-12T18:05:16.830634Z'
                object_id: {}
                created_by: 38f5828c-74b6-43b5-91f3-4f653ddf85c6
                modified_by: 38f5828c-74b6-43b5-91f3-4f653ddf85c6
                name: my_bulletin1
                status: DRAFT
                tags: '[{"colour_code": null, "created": 1627778138.196819, "modified_by": "system@default.tld", "name": "espionage", "modified": 1627778138.197279, "id": "2a1218ae-8560-4c5b-a4d0-edadd25f9710", "created_by": "system@default.tld"}, {"colour_code": null, "created": 1626170193.96807, "modified_by": "system@default.tld", "name": "APT29", "modified": 1626170193.968943, "id": "8f60e945-a5bc-4d76-ae5f-d83bea1d7b6d", "created_by": "system@default.tld"}, {"colour_code": null, "created": 1628756542.839106, "modified_by": "system@default.tld", "name": "wellmail", "modified": 1628756542.839431, "id": "9283f065-f057-4ed5-8bcc-f2aa162514c3", "created_by": "system@default.tld"}, {"colour_code": null, "created": 1628756542.83903, "modified_by": "system@default.tld", "name": "wellmess", "modified": 1628756542.839391, "id": "9a58306f-81df-4f36-8e3a-fb425c7b3b4e", "created_by": "system@default.tld"}]'
                score: {}
                tlp: {}
                server_collections: '[]'
    get:
      operationId: listThreatBulletins
      summary: Get Threat Bulletin List
      tags:
      - Threat Bulletin
      description: Returns a list of threat bulletins with details.
      externalDocs:
        description: Cyware Intel Exchange API reference
        url: https://ctixapiv3.cyware.com/threat-bulletin/list-threat-bulletins
      parameters:
      - name: q
        in: query
        required: false
        schema:
          type: string
          description: Pass a query text to search for threat bulletin names.
          examples:
          - redhat
        description: Pass a query text to search for threat bulletin names.
      - name: received
        in: query
        required: false
        schema:
          type: string
          description: Pass a true to retrieve received threat bulletins only.
          default: 'false'
          examples:
          - 'false'
        description: Pass a true to retrieve received threat bulletins only.
      - name: is_active
        in: query
        required: false
        schema:
          type: string
          description: Pass a true to retrieve active threat bulletins only.
          default: 'false'
          examples:
          - 'false'
        description: Pass a true to retrieve active threat bulletins only.
      - name: page
        in: query
        required: false
        schema:
          type: string
          description: Pass the page number to retrieve threat bulletins.
          default: '1'
          examples:
          - '1'
        description: Pass the page number to retrieve threat bulletins.
      - name: page_size
        in: query
        required: false
        schema:
          type: string
          description: Pass the number of threat bulletins to retrieve on each page.
          maxLength: 100
          default: '10'
          examples:
          - '10'
        description: Pass the number of threat bulletins to retrieve on each page.
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                properties:
                  next:
                    type: object
                    description: Returns the link for the next page.
                  page_size:
                    type: number
                    description: Returns the page size.
                    examples:
                    - '10'
                  previous:
                    type: object
                    description: Returns the link for the previous page.
                  results:
                    type: array
                    description: Returns the list of threat bulletins.
                    items:
                      type: object
                      properties:
                        client_collections:
                          type: object
                          description: Returns the list of client collections.
                        confidence:
                          type: string
                          description: Returns the confidence score of the threat bulletin.
                          examples:
                          - MEDIUM
                        created:
                          type: number
                          description: Returns the time of creation in epoch format.
                          examples:
                          - '1685944400'
                        created_by:
                          type: object
                          description: Returns the details of the user who created the threat bulletin.
                          properties:
                            email:
                              type: string
                              description: Returns the email address of the user who created the bulletin.
                              examples:
                              - john@cyware.com
                            first_name:
                              type: string
                              description: Returns the first name of the user who created the bulletin.
                              examples:
                              - john
                            id:
                              type: string
                              description: Returns the ID of the user who created the bulletin.
                              examples:
                              - 4218968c-acf3-4789-a92f-7231d0858590
                            last_name:
                              type: string
                              description: Returns the last name of the user who created the bulletin.
                        id:
                          type: string
                          description: Returns the ID of the threat bulletin.
                          examples:
                          - a3a785c5-1d11-46d9-8f86-9b0bd65ed8f8
                        metadata:
                          type: string
                          description: Returns the metadata associated with the threat bulletin.
                          examples:
                          - '{"is_added_object":true,"height":640,"width":1064}'
                        modified:
                          type: number
                          description: Returns the time of modification of threat bulletin in epoch format.
                          examples:
                          - '1686547577'
                        modified_by:
                          type: object
                          description: Returns the details of the user who modified the threat bulletin.
                          properties:
                            email:
                              type: string
                              description: Returns the email address of the user who last modified the bulletin.
                              examples:
                              - john@cyware.com
                            first_name:
                              type: string
                              description: Returns the first name of the user who last modified the bulletin.
                              examples:
                              - john
                            id:
                              type: string
                              description: Returns the user ID of the user who last modified the bulletin.
                              examples:
                              - db2139ce-29d1-4db3-9848-2a75a686aacf
                            last_name:
                              type: string
                              description: Returns the last name of the user who last modified the bulletin.
                        published:
                          type: boolean
                          description: Returns True to indicate if the threat bulletin is published, else returns False.
                          examples:
                          - 'false'
                        published_on:
                          type: object
                          description: Returns the published time of the threat bulletin in epoch format.
                        received:
                          type: boolean
                          description: Returns true if the the threat bulletin is received from a source.
                          examples:
                          - 'false'
                        report_id:
                          type: object
                          description: Returns the report ID.
                        server_collections:
                          type: object
                          description: Returns the list of server collections with the ID and name of the servers.
                        status:
                          type: string
                          description: Returns the creation status of the threat bulletin.
                          examples:
                          - DRAFT
                        tags:
                          type: object
                          description: Returns the list of tags.
                        title:
                          type: string
                          description: Returns the title for the threat bulletin.
                          examples:
                          - RedHat
                        tlp:
                          type: string
                          description: Returns the TLP of the threat bulletin.
                          examples:
                          - AMBER
                  total:
                    type: number
                    description: Returns the total number of threat bulletins available in the CTIX application.
                    examples:
                    - '1'
              example:
                next: {}
                page_size: '10'
                previous: {}
                results:
                - client_collections: {}
                  confidence: MEDIUM
                  created: '1685944400'
                  created_by:
                    email: john@cyware.com
                    first_name: john
                    id: 4218968c-acf3-4789-a92f-7231d0858590
                    last_name: ''
                  id: a3a785c5-1d11-46d9-8f86-9b0bd65ed8f8
                  metadata: '{"is_added_object":true,"height":640,"width":1064}'
                  modified: '1686547577'
                  modified_by:
                    email: john@cyware.com
                    first_name: john
                    id: db2139ce-29d1-4db3-9848-2a75a686aacf
                    last_name: ''
                  published: 'false'
                  published_on: {}
                  received: 'false'
                  report_id: {}
                  server_collections: {}
                  status: DRAFT
                  tags: {}
                  title: RedHat
                  tlp: AMBER
                total: '1'
  /conversion/threat-bulletin/{threat_bulletin_id}/attachments/{attachment_id}/download/:
    get:
      operationId: downloadAttachment
      summary: Download Threat Bulletin Attachment
      tags:
      - Threat Bulletin
      description: Downloads an attachment from a threat bulletin.
      externalDocs:
        description: Cyware Intel Exchange API reference
        url: https://ctixapiv3.cyware.com/threat-bulletin/download-attachment
      parameters:
      - name: token
        in: query
        required: false
        schema:
          type: string
          description: Pass the download token.
          examples:
          - '{token}'
        description: Pass the download token.
      - name: threat_bulletin_id
        in: path
        required: true
        schema:
          type: string
          description: Pass the ID of a threat bulletin.
          examples:
          - 6ecd8c8a-c869-426e-8d78-b4bf26314bb2
        description: Pass the ID of a threat bulletin.
      - name: attachment_id
        in: path
        required: true
        schema:
          type: string
          description: Pass the ID of an attachment.
          examples:
          - 599aae95-0e77-4bfe-bcdf-efb9a7633e8e
        description: Pass the ID of an attachment.
      responses:
        '200':
          description: Returns the attachment from a threat bulletin in downloadable format.
          content:
            json:
              schema:
                type: object
                properties:
                  raw:
                    type: object
              example:
                raw: {}
  /conversion/threat-bulletin/{threat_bulletin_id}/attachments/:
    get:
      operationId: listThreatBulletinAttachments
      summary: Get Threat Bulletin Attachments List
      tags:
      - Threat Bulletin
      description: Returns all attachments of one threat bulletin.
      externalDocs:
        description: Cyware Intel Exchange API reference
        url: https://ctixapiv3.cyware.com/threat-bulletin/list-threat-bulletin-attachments
      parameters:
      - name: page
        in: query
        required: false
        schema:
          type: string
          description: Pass the page number to retrieve records.
          default: '1'
        description: Pass the page number to retrieve records.
      - name: page_size
        in: query
        required: false
        schema:
          type: string
          description: Pass the number of records to retrieve on each page.
          maxLength: 100
          default: '10'
        description: Pass the number of records to retrieve on each page.
      - name: threat_bulletin_id
        in: path
        required: true
        schema:
          type: string
          description: Pass the ID of a threat bulletin.
          examples:
          - 6ecd8c8a-c869-426e-8d78-b4bf26314bb2
        description: Pass the ID of a threat bulletin.
      responses:
        '200':
          description: HTTP 200 response
          content:
            application/json:
              schema:
                type: object
                properties:
                  next:
                    type: object
                    description: Returns the link for the next page.
                  previous:
                    type: object
                    description: Returns the link for the previous page.
                  page_size:
                    type: number
                    description: Returns the page size.
                    examples:
                    - '10'
                  total:
                    type: number
                    description: Returns the count of attachments.
                    examples:
                    - '2'
                  results:
                    type: array
                    description: Returns the list of attachments.
                    items:
                      type: object
                      properties:
                        id:
                          type: string
                          description: Returns the attachment ID.
                          examples:
                          - 599aae95-0e77-4bfe-bcdf-efb9a7633e8e
                        data:
                          type: string
                          description: Returns the attachment data.
                          examples:
  

# --- truncated at 32 KB (62 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cyware/refs/heads/main/openapi/cyware-threat-bulletin-api-openapi.yml