Referensi API: Organisasi
Referensi API untuk endpoint pengelolaan organisasi dan administrasi pengguna.
warning
Menghapus dataset akan menghapus secara permanen semua datatable dan data terkait. Tindakan ini tidak dapat dibatalkan.
Penggunaan:
# Get the presigned URL with required parameters
URL=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{datatableId}/uploads/presigned-url?datasetid={datasetId}&filename=data.csv&filesize=1024&filelastmodified=1704067200000")
# Upload the file
curl -X PUT --upload-file "data.csv" -H "Content-Type: text/csv" "$URL" info
URL presigned hanya berlaku untuk waktu terbatas. Gunakan segera setelah mendapatkannya. Jika unggahan gagal, minta URL presigned baru.
Penggunaan:
# Get the download URL
RESPONSE=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{dataTableId}/download")
# Extract URL and download the file
DOWNLOAD_URL=$(echo $RESPONSE | jq -r '.downloadUrl')
curl -o "data.csv" "$DOWNLOAD_URL" info
Format file asli datatable yang diunggah tetap dipertahankan (CSV, Parquet, ORC, JSONL, atau Excel). Hasil simulasi selalu dalam format CSV.
Penggunaan:
# Get delta presigned URL
RESPONSE=$(curl -s -H "X-API-Key: your-api-key" \
"https://api.processmind.com/v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/presigned-url?delta=true&filename=delta.csv&filesize=1024&filelastmodified=1704067200000")
# Upload the delta file
UPLOAD_URL=$(echo $RESPONSE | jq -r '.PreSignedUploadUrl')
curl -X PUT --upload-file "delta.csv" -H "Content-Type: text/csv" "$UPLOAD_URL" info
Datatable harus sudah memiliki data awal sebelum Anda dapat mengunggah delta. File delta harus menggunakan format yang sama dengan file asli (misalnya, delta CSV untuk file asli CSV, atau delta Parquet untuk file asli Parquet) dan memiliki struktur kolom yang sama. Unggahan delta tidak mendukung file Excel dan XES.
info
Setelah Anda mengunggah file melalui URL presigned, ProcessMind akan memproses delta secara otomatis dan menggabungkannya dengan data asli. Periksa GET /datatables/{dataTableId} hingga hasDataLoaded bernilai true untuk mengetahui kapan pemrosesan selesai.
Dataset adalah kumpulan datatable terkait yang dikelompokkan secara logis.
Endpoint: GET /v1/tenant/{tenantId}/datasets
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| limit | integer | query | Tidak | Jumlah maksimum item yang dikembalikan |
| offset | integer | query | Tidak | Jumlah item yang dilewati |
Respons (200):
Daftar dataset
[
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
}
] Kesalahan:
Endpoint: POST /v1/tenant/{tenantId}/datasets
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"displayName": "string",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset"
} | Kolom | Jenis | Wajib | Deskripsi |
|---|---|---|---|
| displayName | string | Ya | Nama kumpulan data yang ditampilkan di pohon data Panjang maksimum: 128 |
| treeParentId | string | Tidak | ID folder induk (null = tingkat teratas) Format: uuid |
| treeNodeType | Dataset | TreeGroup | Tidak | Kumpulan data atau folder Nilai yang diizinkan: Dataset, TreeGroupDefault: Dataset |
Respons (201):
Dataset berhasil dibuat
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| id | string | Ya | Format: uuid |
| treeParentId | string | Ya | Format: uuid |
| treeNodeType | Dataset | TreeGroup | Ya | Nilai yang diizinkan: Dataset, TreeGroupDefault: Dataset |
| displayName | string | Ya | Default: ""Panjang maksimum: 128 |
| createdAt | string | Ya | Format: date-time |
| updatedAt | string | Ya | Format: date-time |
| dataTableId | string | Ya | Format: uuid |
Kesalahan:
Endpoint: GET /v1/tenant/{tenantId}/datasets/{datasetId}
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| datasetId | string | path | Ya | Format: uuid |
Respons (200):
Dataset
{
"id": "00000000-0000-0000-0000-000000000000",
"treeParentId": "00000000-0000-0000-0000-000000000000",
"treeNodeType": "Dataset",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"dataTableId": "00000000-0000-0000-0000-000000000000"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| id | string | Ya | Format: uuid |
| treeParentId | string | Ya | Format: uuid |
| treeNodeType | Dataset | TreeGroup | Ya | Nilai yang diizinkan: Dataset, TreeGroupDefault: Dataset |
| displayName | string | Ya | Default: ""Panjang maksimum: 128 |
| createdAt | string | Ya | Format: date-time |
| updatedAt | string | Ya | Format: date-time |
| dataTableId | string | Ya | Format: uuid |
Kesalahan:
Endpoint: DELETE /v1/tenant/{tenantId}/datasets/{datasetId}
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| datasetId | string | path | Ya | Format: uuid |
Respons (200):
Dataset dihapus
{
"success": true,
"message": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| success | boolean | Ya | |
| message | string | Ya |
Kesalahan:
Endpoint: GET /v1/tenant/{tenantId}/datasets/{datasetId}/datatables
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| datasetId | string | path | Ya | Format: uuid |
| limit | integer | query | Tidak | Jumlah maksimum item yang dikembalikan |
| offset | integer | query | Tidak | Jumlah item yang dilewati |
Respons (200):
Daftar datatable dalam dataset
[
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
}
] Kesalahan:
Endpoint: POST /v1/tenant/{tenantId}/datasets/{datasetId}/datatables
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| datasetId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"displayName": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| displayName | string | Ya | Nama datatable Panjang maksimum: 128 |
Respons (201):
Datatable berhasil dibuat
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| id | string | Ya | Format: uuid |
| datasetId | string | Ya | Format: uuid |
| displayName | string | Ya | Default: ""Panjang maksimum: 128 |
| createdAt | string | Ya | Format: date-time |
| updatedAt | string | Ya | Format: date-time |
| hasDataLoaded | boolean | Ya | Default: false |
| filterExpression | string | Ya | Panjang maksimum: 4096 |
| metaInfo | object | object | object | object | Ya |
Kesalahan:
Datatable menyimpan data log peristiwa yang digunakan untuk process mining.
Endpoint: GET /v1/tenant/{tenantId}/datatables
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| limit | integer | query | Tidak | Jumlah maksimum item yang dikembalikan |
| offset | integer | query | Tidak | Jumlah item yang dilewati |
Respons (200):
Daftar datatable
[
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
}
] Kesalahan:
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Respons (200):
Datatable
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| id | string | Ya | Format: uuid |
| datasetId | string | Ya | Format: uuid |
| displayName | string | Ya | Default: ""Panjang maksimum: 128 |
| createdAt | string | Ya | Format: date-time |
| updatedAt | string | Ya | Format: date-time |
| hasDataLoaded | boolean | Ya | Default: false |
| filterExpression | string | Ya | Panjang maksimum: 4096 |
| metaInfo | object | object | object | object | Ya |
Kesalahan:
Endpoint: PUT /v1/tenant/{tenantId}/datatables/{dataTableId}
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"displayName": "string",
"filterExpression": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| displayName | string | Tidak | Nama datatable Panjang maksimum: 128 |
| filterExpression | string | Tidak | Ekspresi filter yang diterapkan pada data Panjang maksimum: 4096 |
Respons (200):
Datatable berhasil diperbarui
{
"id": "00000000-0000-0000-0000-000000000000",
"datasetId": "00000000-0000-0000-0000-000000000000",
"displayName": "string",
"createdAt": "2024-03-15T16:30:00Z",
"updatedAt": "2024-03-15T16:30:00Z",
"hasDataLoaded": true,
"filterExpression": "string",
"metaInfo": {
"type": "nodata"
}
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| id | string | Ya | Format: uuid |
| datasetId | string | Ya | Format: uuid |
| displayName | string | Ya | Default: ""Panjang maksimum: 128 |
| createdAt | string | Ya | Format: date-time |
| updatedAt | string | Ya | Format: date-time |
| hasDataLoaded | boolean | Ya | Default: false |
| filterExpression | string | Ya | Panjang maksimum: 4096 |
| metaInfo | object | object | object | object | Ya |
Kesalahan:
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}/download
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Respons (200):
URL unduhan
{
"downloadUrl": "string",
"expiresInSeconds": 0
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| downloadUrl | string | Ya | |
| expiresInSeconds | number | Ya |
Kesalahan:
API key harus memiliki cakupan uploadData.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/abort
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"uploadId": "string",
"uploadHandle": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| uploadId | string | Ya | |
| uploadHandle | string | Ya | Handle buram yang dikembalikan pada langkah inisiasi |
Respons (200):
Dibatalkan
{
"message": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| message | string | Ya |
Kesalahan:
API key harus memiliki cakupan uploadData. Bagian yang diunggah akan dirangkai menggunakan ETag-nya, lalu pemrosesan log peristiwa dimulai.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/complete
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"uploadId": "string",
"uploadHandle": "string",
"parts": [
{
"partNumber": 0,
"eTag": "string"
}
]
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| uploadId | string | Ya | |
| uploadHandle | string | Ya | Handle buram yang dikembalikan pada langkah inisiasi |
| parts | object[] | Ya |
Respons (200):
Selesai ({ completed: true })
{
"message": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| message | string | Ya |
Kesalahan:
API key harus memiliki cakupan uploadData. Respons berisi uploadId dan uploadHandle buram untuk digunakan pada panggilan parts, complete, dan abort berikutnya. Cocok untuk file berukuran besar.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/initiate
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"fileName": "string",
"fileSize": 0,
"fileLastModified": 0,
"partCount": 0,
"delta": true,
"datasetId": "00000000-0000-0000-0000-000000000000",
"modelId": "00000000-0000-0000-0000-000000000000"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| fileName | string | Ya | |
| fileSize | number | Ya | |
| fileLastModified | number | Ya | |
| partCount | number | Tidak | Jumlah bagian yang akan diberi URL presigned (default 10) |
| delta | boolean | Tidak | Menentukan apakah ini unggahan delta (inkremental) |
| datasetId | string | Tidak | Format: uuid |
| modelId | string | Tidak | Format: uuid |
Respons (200):
Unggahan dimulai
{
"uploadId": "string",
"uploadHandle": "string",
"partCount": 0,
"partSizeBytes": 0
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| uploadId | string | Tidak | |
| uploadHandle | string | Tidak | Handle buram untuk langkah parts/complete/abort |
| partCount | number | Tidak | |
| partSizeBytes | number | Tidak |
Kesalahan:
API key harus memiliki cakupan uploadData. Respons berisi satu URL PUT presigned untuk setiap nomor bagian yang diminta.
Endpoint: POST /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/multipart/parts
Autentikasi: API key khusus tenant · cakupan write
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
Isi permintaan:
{
"uploadId": "string",
"uploadHandle": "string",
"partNumbers": [
0
]
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| uploadId | string | Ya | |
| uploadHandle | string | Ya | Handle buram yang dikembalikan pada langkah inisiasi |
| partNumbers | number[] | Ya |
Respons (200):
URL presigned untuk bagian ({ uploadId, parts: [{ partNumber, url }] })
{
"message": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| message | string | Ya |
Kesalahan:
API key harus memiliki cakupan uploadData, terlepas dari cakupan read/write. Nilai filesize yang dinyatakan (dalam byte) akan diperiksa terhadap batas maksimum ukuran unggahan platform. Ukuran file sebenarnya akan diperiksa kembali setelah file diterima.
Endpoint: GET /v1/tenant/{tenantId}/datatables/{dataTableId}/uploads/presigned-url
Autentikasi: API key khusus tenant · cakupan read
Parameter:
| Nama | Tipe | Lokasi | Wajib | Deskripsi |
|---|---|---|---|---|
| tenantId | string | path | Ya | Format: uuid |
| dataTableId | string | path | Ya | Format: uuid |
| filename | string | query | Ya | |
| filesize | string | query | Ya | Ukuran file dalam byte (diperiksa terhadap batas maksimum ukuran unggahan platform) |
| filelastmodified | string | query | Ya | |
| datasetid | string | query | Tidak | Wajib untuk unggahan penuh (bukan delta) |
| modelid | string | query | Tidak | Format: uuid |
| delta | true | false | query | Tidak | Nilai yang diizinkan: true, false |
| partnumber | string | query | Tidak | |
| validforseconds | integer | query | Tidak | Masa berlaku URL presigned dalam detik (1–3600, default 3600) |
Respons (200):
URL presigned
{
"PreSignedUploadUrl": "string"
} | Kolom | Tipe | Wajib | Deskripsi |
|---|---|---|---|
| PreSignedUploadUrl | string | Ya | URL PUT S3 presigned (berlaku sekitar 1 jam) |
Kesalahan:
Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.
Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.
Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.
Kami menggunakan cookie untuk meningkatkan pengalaman Anda, menyesuaikan konten, dan menganalisis lalu lintas. Kami tetap mengukur kunjungan halaman secara anonim tanpa cookie. Jika Anda menyetujui analitik, kami menambahkan pengenal untuk menghubungkan kunjungan Anda. Dengan mengeklik "Terima semua", Anda menyetujui penggunaan cookie.