Skip to content

Reference

API reference

Find an endpoint, inspect its fields, and handle its responses.

Generated from the API’s own OpenAPI document (version 0.1.0). Base URL https://dydema--eegapi-gateway.modal.run. It lists the public routes only: Wizard’s /v1/task-models, and /v1/usage, /v1/status and /healthz.

This page lists field names and types only. For what each request and response field means, read the Wizard, Dataset format and Signals & montages guides.

Account and status

GET/healthzGET /healthz
Request example
Request template
Python
import os
import requests

response = requests.request(
    "GET",
    'https://dydema--eegapi-gateway.modal.run/healthz',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY. Run the complete examples →

Responses

200 Response

For refusals, see error codes and remedies.

GET/v1/statusGET /v1/status
Request example
Request template
Python
import os
import requests

response = requests.request(
    "GET",
    'https://dydema--eegapi-gateway.modal.run/v1/status',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY. Run the complete examples →

Responses

200 Response

For refusals, see error codes and remedies.

GET/v1/usageGET /v1/usage
Request example
Request template
Python
import os
import requests

response = requests.request(
    "GET",
    'https://dydema--eegapi-gateway.modal.run/v1/usage',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY. Run the complete examples →

Responses

200 Response

For refusals, see error codes and remedies.

Wizard (task models)

GET/v1/task-modelsGET /v1/task-models
ParameterInType
limitqueryinteger
beforequerystring | null
Request example
Request template
Python
import os
import requests

response = requests.request(
    "GET",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY. Run the complete examples →

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

POST/v1/task-modelsPOST /v1/task-models
Request example
Request template
Python
import json
import os
import requests

response = requests.request(
    "POST",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    json=json.load(open("request.json")),
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY and create request.json using the fields below. Run the complete examples →

FieldTypeDescription
xrequiredarray<object> | string
shapearray<any> | null
sampling_rate_hzrequirednumber
unitsrequired"uV" | "mV" | "V" | "unitless" | "normalized" | "unknown"
channelsrequiredarray<string>
positionsarray<array<any>> | null
position_framestring
normalization_contextNormalizationContext | null
parametersobject
sessionstring | null
stride_secondsnumber | null
missing_channels"nearest" | "reject"
labelsrequiredarray<string>
sessionsarray<string> | null
namestring | null
descriptionstring
expires_atstring | null
expires_in_daysinteger | null
defer_fitboolean
dry_runboolean

Responses

201 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

DELETE/v1/task-models/{model_id}DELETE /v1/task-models/{model_id}
ParameterInType
model_idrequiredpathstring
Request example
Request template
Python
import os
import requests

response = requests.request(
    "DELETE",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models/{model_id}',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY, replace the path parameters in braces. Run the complete examples →

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

GET/v1/task-models/{model_id}GET /v1/task-models/{model_id}
ParameterInType
model_idrequiredpathstring
Request example
Request template
Python
import os
import requests

response = requests.request(
    "GET",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models/{model_id}',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY, replace the path parameters in braces. Run the complete examples →

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

PATCH/v1/task-models/{model_id}PATCH /v1/task-models/{model_id}
ParameterInType
model_idrequiredpathstring
Request example
Request template
Python
import json
import os
import requests

response = requests.request(
    "PATCH",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models/{model_id}',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    json=json.load(open("request.json")),
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY, replace the path parameters in braces and create request.json using the fields below. Run the complete examples →

FieldTypeDescription
expires_atstring | null
namestring | null

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

POST/v1/task-models/{model_id}/fitPOST /v1/task-models/{model_id}/fit
ParameterInType
model_idrequiredpathstring
Request example
Request template
Python
import os
import requests

response = requests.request(
    "POST",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models/{model_id}/fit',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY, replace the path parameters in braces. Run the complete examples →

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

POST/v1/task-models/{model_id}/predictionsPOST /v1/task-models/{model_id}/predictions
ParameterInType
model_idrequiredpathstring
Request example
Request template
Python
import json
import os
import requests

response = requests.request(
    "POST",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models/{model_id}/predictions',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    json=json.load(open("request.json")),
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY, replace the path parameters in braces and create request.json using the fields below. Run the complete examples →

FieldTypeDescription
xrequiredarray<object> | string
shapearray<any> | null
sampling_rate_hzrequirednumber
unitsrequired"uV" | "mV" | "V" | "unitless" | "normalized" | "unknown"
channelsrequiredarray<string>
positionsarray<array<any>> | null
position_framestring
normalization_contextNormalizationContext | null
parametersobject
sessionstring | null
stride_secondsnumber | null
missing_channels"nearest" | "reject"
align"none" | "batch"

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

POST/v1/task-models/{model_id}/trialsPOST /v1/task-models/{model_id}/trials
ParameterInType
model_idrequiredpathstring
Request example
Request template
Python
import json
import os
import requests

response = requests.request(
    "POST",
    'https://dydema--eegapi-gateway.modal.run/v1/task-models/{model_id}/trials',
    headers={"Authorization": f"Bearer {os.environ['DYDEMA_API_KEY']}"},
    json=json.load(open("request.json")),
    timeout=60,
)
print(response.status_code, response.text)

Set DYDEMA_API_KEY, replace the path parameters in braces and create request.json using the fields below. Run the complete examples →

FieldTypeDescription
xrequiredarray<object> | string
shapearray<any> | null
sampling_rate_hzrequirednumber
unitsrequired"uV" | "mV" | "V" | "unitless" | "normalized" | "unknown"
channelsrequiredarray<string>
positionsarray<array<any>> | null
position_framestring
normalization_contextNormalizationContext | null
parametersobject
sessionstring | null
stride_secondsnumber | null
missing_channels"nearest" | "reject"
labelsrequiredarray<string>
sessionsarray<string> | null

Responses

200 Response
422 Response
FieldTypeDescription
detailarray<ValidationError>

For refusals, see error codes and remedies.

Schemas

NormalizationContext

FieldTypeDescription
dataset_idarray<string | null> | null
subject_uidarray<string | null> | null
session_idarray<string | null> | null

PatchRequest

FieldTypeDescription
expires_atstring | null
namestring | null

TaskModelPredictRequest

FieldTypeDescription
xrequiredarray<object> | string
shapearray<any> | null
sampling_rate_hzrequirednumber
unitsrequired"uV" | "mV" | "V" | "unitless" | "normalized" | "unknown"
channelsrequiredarray<string>
positionsarray<array<any>> | null
position_framestring
normalization_contextNormalizationContext | null
parametersobject
sessionstring | null
stride_secondsnumber | null
missing_channels"nearest" | "reject"
align"none" | "batch"

TaskModelRequest

FieldTypeDescription
xrequiredarray<object> | string
shapearray<any> | null
sampling_rate_hzrequirednumber
unitsrequired"uV" | "mV" | "V" | "unitless" | "normalized" | "unknown"
channelsrequiredarray<string>
positionsarray<array<any>> | null
position_framestring
normalization_contextNormalizationContext | null
parametersobject
sessionstring | null
stride_secondsnumber | null
missing_channels"nearest" | "reject"
labelsrequiredarray<string>
sessionsarray<string> | null
namestring | null
descriptionstring
expires_atstring | null
expires_in_daysinteger | null
defer_fitboolean
dry_runboolean

TrialsRequest

FieldTypeDescription
xrequiredarray<object> | string
shapearray<any> | null
sampling_rate_hzrequirednumber
unitsrequired"uV" | "mV" | "V" | "unitless" | "normalized" | "unknown"
channelsrequiredarray<string>
positionsarray<array<any>> | null
position_framestring
normalization_contextNormalizationContext | null
parametersobject
sessionstring | null
stride_secondsnumber | null
missing_channels"nearest" | "reject"
labelsrequiredarray<string>
sessionsarray<string> | null