Skip to content
Docs

API reference / Operations by tag

rules

Targeting rule sets, lists, day-parting and scheduled actions.

30 operations. Base URL https://api.metrixed.com/v1; see authentication, errors and pagination.

Operations

MethodPathSummary
GET/daypartingList DaypartingSchedules
POST/daypartingCreate DaypartingSchedule
GET/dayparting/{id}Get DaypartingSchedule
PATCH/dayparting/{id}Update DaypartingSchedule
DELETE/dayparting/{id}Delete DaypartingSchedule
POST/dayparting/bulk/applyBulk edit apply
POST/dayparting/bulk/previewBulk edit preview
POST/dayparting/searchSearch DaypartingSchedules (advanced)
GET/listsList Lists
POST/listsCreate List
GET/lists/{id}Get List
PATCH/lists/{id}Update List
DELETE/lists/{id}Delete List
POST/lists/{id}/syncQueue a URL sync of the list
POST/lists/{id}/uploadUpload list values (CSV/text; mode replace|append|remove)
POST/lists/bulk/applyBulk edit apply
POST/lists/bulk/previewBulk edit preview
POST/lists/searchSearch Lists (advanced)
GET/rulesList RuleSets
POST/rulesCreate RuleSet
GET/rules/{id}Get RuleSet
PATCH/rules/{id}Update RuleSet
DELETE/rules/{id}Delete RuleSet
POST/rules/bulk/applyBulk edit apply
POST/rules/bulk/previewBulk edit preview
GET/rules/catalogRule builder catalog (operators, variables, scopes)
GET/rules/conversion-catalogActions (allow, deny, hold, mark), variables and operators of conversion rules
POST/rules/searchSearch RuleSets (advanced)
POST/rules/testEvaluate a draft rule set against a sample click with the edge matcher (lists resolved); reports the outcome and each condition
POST/rules/validateValidate a rule set without saving

GET /dayparting

List DaypartingSchedules

Operation getDayparting. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json DaypartingScheduleList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/dayparting?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /dayparting

Create DaypartingSchedule

Operation postDayparting. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): DaypartingScheduleCreate

FieldTypeFlagsDescription
namestring
offer_idstringrequired
partner_idstring
timezonestringIANA zone; empty = tenant caps_timezone
windowsarray of objectrequired
outside_actionenum: block, fail_traffic
fail_traffic_targetobject (free-form)type offer|offer_url|offer_group|smartlink, routing_value, reason_categories[]
statusenum: active, paused
StatusDescriptionBody
201okapplication/json DaypartingSchedule
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/dayparting' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"offer_id":"","windows":[{}]}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /dayparting/{id}

Get DaypartingSchedule

Operation getDaypartingId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json DaypartingSchedule
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/dayparting/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /dayparting/{id}

Update DaypartingSchedule

Operation patchDaypartingId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): DaypartingScheduleUpdate

FieldTypeFlagsDescription
namestring
offer_idstring
partner_idstring
timezonestringIANA zone; empty = tenant caps_timezone
windowsarray of object
outside_actionenum: block, fail_traffic
fail_traffic_targetobject (free-form)type offer|offer_url|offer_group|smartlink, routing_value, reason_categories[]
statusenum: active, paused
StatusDescriptionBody
200okapplication/json DaypartingSchedule
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/dayparting/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","offer_id":"","partner_id":"","timezone":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /dayparting/{id}

Delete DaypartingSchedule

Operation deleteDaypartingId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/dayparting/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /dayparting/bulk/apply

Bulk edit apply

Operation postDaypartingBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/dayparting/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /dayparting/bulk/preview

Bulk edit preview

Operation postDaypartingBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/dayparting/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /dayparting/search

Search DaypartingSchedules (advanced)

Operation postDaypartingSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json DaypartingScheduleList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/dayparting/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /lists

List Lists

Operation getLists. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json ListList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/lists?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /lists

Create List

Operation postLists. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): ListCreate

FieldTypeFlagsDescription
namestringrequired
kindenum: ip, isp, subid, domain, referrer, suppression, email_suppression, asn, device_id, customrequired
valuesarray of string
file_refstring
descriptionstring
statusenum: active, paused
source_urlstring
sync_interval_minutesinteger
StatusDescriptionBody
201okapplication/json List
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/lists' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","kind":"ip"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /lists/{id}

Get List

Operation getListsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json List
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/lists/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /lists/{id}

Update List

Operation patchListsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): ListUpdate

FieldTypeFlagsDescription
namestring
kindenum: ip, isp, subid, domain, referrer, suppression, email_suppression, asn, device_id, custom
valuesarray of string
file_refstring
descriptionstring
statusenum: active, paused
source_urlstring
sync_interval_minutesinteger
StatusDescriptionBody
200okapplication/json List
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/lists/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","kind":"ip","values":[""],"file_ref":""}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /lists/{id}

Delete List

Operation deleteListsId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/lists/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /lists/{id}/sync

Queue a URL sync of the list

Operation postListsIdSync. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
202okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/lists/<id>/sync' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 202 response:

json
{
  "ok": false
}

POST /lists/{id}/upload

Upload list values (CSV/text; mode replace|append|remove)

Operation postListsIdUpload. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
modequeryenum: replace, append, removeno

Request body (application/json, required): any

StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/lists/<id>/upload' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "ok": false
}

POST /lists/bulk/apply

Bulk edit apply

Operation postListsBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/lists/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /lists/bulk/preview

Bulk edit preview

Operation postListsBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/lists/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /lists/search

Search Lists (advanced)

Operation postListsSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json ListList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/lists/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

GET /rules

List RuleSets

Operation getRules. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
pagequeryintegerno
page_sizequeryintegerno
sortquerystringnofield or -field
includequerystringnocomma-separated relationships
filterqueryobject (free-form)no
qquerystringnofree-text search
StatusDescriptionBody
200okapplication/json RuleSetList
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/rules?page=1&page_size=50' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /rules

Create RuleSet

Operation postRules. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): RuleSetCreate

FieldTypeFlagsDescription
namestringrequired
scope_entity_typeenum: offer, landing_page, smartlink_entry, internal_redirect, payout_entry, cap, fraud_rule, tenantrequired
scope_entity_idstring
event_scopeenum: click, impression, conversion, event, all
matchenum: all, any
partner_idsarray of string
excluded_partner_idsarray of string
actionenum: allow, deny, route_to, fail_traffic, mark, hold
fail_traffic_targetobject (free-form)target_type offer|offer_url|offer_group|smartlink, target_id, routing_value, is_pay_affiliate, is_pass_through, reason_categories[]
rulesarray of object
priorityinteger
statusstring
date_valid_fromstring (date)
date_valid_tostring (date)
hold_minutesintegerWP-80: action hold (event_scope conversion only): minutes the conversion stays on hold (status extended), 1-129600
hold_thenenum: approved, rejectedWP-80: status the hold scheduler sets when the hold ends
scope_kindenum: all, partner, offer, geo
scope_valuesarray of string
descriptionstring
StatusDescriptionBody
201okapplication/json RuleSet
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/rules' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","scope_entity_type":"offer"}'

Example 201 response:

json
{
  "external_ref": ""
}

GET /rules/{id}

Get RuleSet

Operation getRulesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
200okapplication/json RuleSet
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "external_ref": ""
}

PATCH /rules/{id}

Update RuleSet

Operation patchRulesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes

Request body (application/json, required): RuleSetUpdate

FieldTypeFlagsDescription
namestring
scope_entity_typeenum: offer, landing_page, smartlink_entry, internal_redirect, payout_entry, cap, fraud_rule, tenant
scope_entity_idstring
event_scopeenum: click, impression, conversion, event, all
matchenum: all, any
partner_idsarray of string
excluded_partner_idsarray of string
actionenum: allow, deny, route_to, fail_traffic, mark, hold
fail_traffic_targetobject (free-form)target_type offer|offer_url|offer_group|smartlink, target_id, routing_value, is_pay_affiliate, is_pass_through, reason_categories[]
rulesarray of object
priorityinteger
statusstring
date_valid_fromstring (date)
date_valid_tostring (date)
hold_minutesintegerWP-80: action hold (event_scope conversion only): minutes the conversion stays on hold (status extended), 1-129600
hold_thenenum: approved, rejectedWP-80: status the hold scheduler sets when the hold ends
scope_kindenum: all, partner, offer, geo
scope_valuesarray of string
descriptionstring
StatusDescriptionBody
200okapplication/json RuleSet
defaulterrorapplication/json Error
bash
curl -X PATCH 'https://api.metrixed.com/v1/rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","scope_entity_type":"offer","scope_entity_id":"","event_scope":"click"}'

Example 200 response:

json
{
  "external_ref": ""
}

DELETE /rules/{id}

Delete RuleSet

Operation deleteRulesId. Auth: API key (Bearer) or session cookie.

ParameterInTypeRequiredDescription
idpathstringyes
StatusDescriptionBody
204okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X DELETE 'https://api.metrixed.com/v1/rules/<id>' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 204 response:

json
{
  "ok": false
}

POST /rules/bulk/apply

Bulk edit apply

Operation postRulesBulkApply. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/rules/bulk/apply' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

POST /rules/bulk/preview

Bulk edit preview

Operation postRulesBulkPreview. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): BulkPatch

FieldTypeFlagsDescription
idsarray of stringrequired
patchesarray of objectrequired
StatusDescriptionBody
200okapplication/json BulkPreview
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/rules/bulk/preview' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"ids":[""],"patches":[{"field":"","value":{}}]}'

Example 200 response:

json
{
  "affected": 0,
  "changes": [
    {}
  ],
  "warnings": [
    ""
  ],
  "token": ""
}

GET /rules/catalog

Rule builder catalog (operators, variables, scopes)

Operation getRulesCatalog. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json RuleCatalog
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/rules/catalog' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "operators": [
    {}
  ],
  "variables": [
    {}
  ],
  "scope_kinds": [
    ""
  ],
  "actions": [
    ""
  ]
}

GET /rules/conversion-catalog

Actions (allow, deny, hold, mark), variables and operators of conversion rules

Operation getRulesConversionCatalog. Auth: API key (Bearer) or session cookie.

StatusDescriptionBody
200okapplication/json ConversionRuleCatalog
defaulterrorapplication/json Error
bash
curl 'https://api.metrixed.com/v1/rules/conversion-catalog' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json'

Example 200 response:

json
{
  "actions": [
    ""
  ],
  "variables": [
    {}
  ],
  "operators": [
    {}
  ],
  "hold_then": [
    ""
  ]
}

POST /rules/search

Search RuleSets (advanced)

Operation postRulesSearch. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): SearchRequest

FieldTypeFlagsDescription
filtersarray of object
searchstring
sortarray of object (free-form)
pageinteger
page_sizeinteger
includearray of string
StatusDescriptionBody
200okapplication/json RuleSetList
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/rules/search' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"filters":[{}],"search":"","sort":[{}],"page":0}'

Example 200 response:

json
{
  "data": [
    {}
  ],
  "page": {}
}

POST /rules/test

Evaluate a draft rule set against a sample click with the edge matcher (lists resolved); reports the outcome and each condition

Operation postRulesTest. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): RuleTestRequest

StatusDescriptionBody
200okapplication/json RuleTestResult
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/rules/test' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{}'

Example 200 response:

json
{}

POST /rules/validate

Validate a rule set without saving

Operation postRulesValidate. Auth: API key (Bearer) or session cookie.

Request body (application/json, required): RuleSetCreate

FieldTypeFlagsDescription
namestringrequired
scope_entity_typeenum: offer, landing_page, smartlink_entry, internal_redirect, payout_entry, cap, fraud_rule, tenantrequired
scope_entity_idstring
event_scopeenum: click, impression, conversion, event, all
matchenum: all, any
partner_idsarray of string
excluded_partner_idsarray of string
actionenum: allow, deny, route_to, fail_traffic, mark, hold
fail_traffic_targetobject (free-form)target_type offer|offer_url|offer_group|smartlink, target_id, routing_value, is_pay_affiliate, is_pass_through, reason_categories[]
rulesarray of object
priorityinteger
statusstring
date_valid_fromstring (date)
date_valid_tostring (date)
hold_minutesintegerWP-80: action hold (event_scope conversion only): minutes the conversion stays on hold (status extended), 1-129600
hold_thenenum: approved, rejectedWP-80: status the hold scheduler sets when the hold ends
scope_kindenum: all, partner, offer, geo
scope_valuesarray of string
descriptionstring
StatusDescriptionBody
200okapplication/json Ok
defaulterrorapplication/json Error
bash
curl -X POST 'https://api.metrixed.com/v1/rules/validate' \
  -H "Authorization: Bearer $DT_API_KEY" \
  -H 'Accept: application/json' \
  -H 'Content-Type: application/json' \
  --data-raw '{"name":"","scope_entity_type":"offer"}'

Example 200 response:

json
{
  "ok": false
}