Skip to main content
POST
/
workspace
/
{ws_id}
/
case_management
/
table
/
attachments
Create an Attachment
curl --request POST \
  --url https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments \
  --header 'BLINK-API-KEY: <api-key>' \
  --header 'Content-Type: */*' \
  --data '
{
  "attachment": "a97cfe4c-8ce3-4f67-ad17-a17f6087663a",
  "description": "Network log file for analysis",
  "name": "Network Log File",
  "type": "Network Log"
}
'
import requests

url = "https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments"

payload = {
"attachment": "a97cfe4c-8ce3-4f67-ad17-a17f6087663a",
"description": "Network log file for analysis",
"name": "Network Log File",
"type": "Network Log"
}
headers = {
"BLINK-API-KEY": "<api-key>",
"Content-Type": "*/*"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'BLINK-API-KEY': '<api-key>', 'Content-Type': '*/*'},
body: JSON.stringify({
attachment: 'a97cfe4c-8ce3-4f67-ad17-a17f6087663a',
description: 'Network log file for analysis',
name: 'Network Log File',
type: 'Network Log'
})
};

fetch('https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'attachment' => 'a97cfe4c-8ce3-4f67-ad17-a17f6087663a',
'description' => 'Network log file for analysis',
'name' => 'Network Log File',
'type' => 'Network Log'
]),
CURLOPT_HTTPHEADER => [
"BLINK-API-KEY: <api-key>",
"Content-Type: */*"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments"

payload := strings.NewReader("{\n \"attachment\": \"a97cfe4c-8ce3-4f67-ad17-a17f6087663a\",\n \"description\": \"Network log file for analysis\",\n \"name\": \"Network Log File\",\n \"type\": \"Network Log\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("BLINK-API-KEY", "<api-key>")
req.Header.Add("Content-Type", "*/*")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments")
.header("BLINK-API-KEY", "<api-key>")
.header("Content-Type", "*/*")
.body("{\n \"attachment\": \"a97cfe4c-8ce3-4f67-ad17-a17f6087663a\",\n \"description\": \"Network log file for analysis\",\n \"name\": \"Network Log File\",\n \"type\": \"Network Log\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://app.blinkops.com/api/v1/workspace/{ws_id}/case_management/table/attachments")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["BLINK-API-KEY"] = '<api-key>'
request["Content-Type"] = '*/*'
request.body = "{\n \"attachment\": \"a97cfe4c-8ce3-4f67-ad17-a17f6087663a\",\n \"description\": \"Network log file for analysis\",\n \"name\": \"Network Log File\",\n \"type\": \"Network Log\"\n}"

response = http.request(request)
puts response.read_body
{
  "attachment": "a97cfe4c-8ce3-4f67-ad17-a17f6087663a",
  "description": "Network log file for analysis",
  "name": "Network Log File",
  "type": "Network Log"
}
{
"data": {},
"details": "<string>",
"identifier": "<string>",
"message": "<string>",
"status": 404,
"user_error": {}
}

Authorizations

Use your API key to access BlinkOps API. To generate an API key, please log in to your BlinkOps account and navigate to the API Keys section in the user settings page. Add the generated key to your request headers as BLINK-API-KEY.

Path Parameters

ws_id
string
required

Workspace ID

Body

*/*

Attachment Data

attachment
string
Example:

"a97cfe4c-8ce3-4f67-ad17-a17f6087663a"

description
string
Example:

"Network log file for analysis"

name
string
Example:

"Network Log File"

type
enum<string>
Available options:
Network Log,
Malware Sample,
PCAP File,
Report,
Screenshot,
Document
Example:

"Network Log"

Response

OK

attachment
string
Example:

"a97cfe4c-8ce3-4f67-ad17-a17f6087663a"

description
string
Example:

"Network log file for analysis"

name
string
Example:

"Network Log File"

type
enum<string>
Available options:
Network Log,
Malware Sample,
PCAP File,
Report,
Screenshot,
Document
Example:

"Network Log"