Domains /
Add subdomain path
Required permission
Account > SubdomainPaths > General > Create
Path parameters
domain
string requiredName of the domain
subdomain
string requiredName of the subdomain
Request body
- {object}
mode
string requiredMode of the path, determining how the URI will be interpreted.
one ofprefix, exact, regexuri
string requiredURI of the subdomain path. Interpreted according to the selected path mode
options
{object}priority
integerIn case of uri conflicts, the route with the higher priority will take precedence
min0max100ignoreUriCase
booleanAllows case insensitive matching for 'prefix' and 'exact' modes
rewrite
(multiple options: oneOf)Settings determining if a path should be rewritten. Either a uri or regex have to be specified.
- {object}
Rewrite with URI
uri
string requiredpattern^\/([a-zA-Z0-9-&?=.]+)*(([a-zA-Z0-9-&?=])+(\/)?)?$- {object}
Rewrite with regex
regex
{object}match
string requiredRegex match for the given path
rewrite
string requiredRegex rewrite for the given matched path
timeout
stringCustomised request timeout for the given path.
pattern^[0-9]+(s|ms)$headers
{object}Settings allowing addition, re-write and removal of request as well as response headers.
request
{object}set
{object}add
{object}remove
[array]- stringpattern^[a-zA-Z0-9_\-%$+]+$
response
{object}set
{object}add
{object}remove
[array]- stringpattern^[a-zA-Z0-9_\-%$+]+$
corsPolicy
{object}Settings allowing for customization of CORS policies.
enabled
boolean requiredallowOrigins
[array]- {object}
mode
stringMode of the path, determining how the URI will be interpreted.
one ofprefix, exact, regexpath
stringpattern^\/([a-zA-Z0-9-&?=.]+)*(([a-zA-Z0-9-&?=])+(\/)?)?$allowMethods
[array]- stringone ofGET, POST, PUT, PATCH, DELETE
allowCredentials
booleanallowHeaders
[array]- string
maxAge
stringpattern^[0-9]+(s|ms)$retries
{object}Settings allowing for customization of retries.
enabled
boolean requiredattempts
integer requiredmin1max3perTryTimeout
stringpattern^[0-9]+(s|ms)$
OR
Response body
- {object}
Response object.
data
{object} requiredResult data.
mode
string requiredMode of the path, determining how the URI will be interpreted.
one ofprefix, exact, regexuri
string requiredURI of the subdomain path. Interpreted according to the selected path mode
options
{object}priority
integerIn case of uri conflicts, the route with the higher priority will take precedence
min0max100ignoreUriCase
booleanAllows case insensitive matching for 'prefix' and 'exact' modes
rewrite
(multiple options: oneOf)Settings determining if a path should be rewritten. Either a uri or regex have to be specified.
- {object}
Rewrite with URI
uri
string requiredpattern^\/([a-zA-Z0-9-&?=.]+)*(([a-zA-Z0-9-&?=])+(\/)?)?$- {object}
Rewrite with regex
regex
{object}match
string requiredRegex match for the given path
rewrite
string requiredRegex rewrite for the given matched path
timeout
stringCustomised request timeout for the given path.
pattern^[0-9]+(s|ms)$headers
{object}Settings allowing addition, re-write and removal of request as well as response headers.
request
{object}set
{object}add
{object}remove
[array]- stringpattern^[a-zA-Z0-9_\-%$+]+$
response
{object}set
{object}add
{object}remove
[array]- stringpattern^[a-zA-Z0-9_\-%$+]+$
corsPolicy
{object}Settings allowing for customization of CORS policies.
enabled
boolean requiredallowOrigins
[array]- {object}
mode
stringMode of the path, determining how the URI will be interpreted.
one ofprefix, exact, regexpath
stringpattern^\/([a-zA-Z0-9-&?=.]+)*(([a-zA-Z0-9-&?=])+(\/)?)?$allowMethods
[array]- stringone ofGET, POST, PUT, PATCH, DELETE
allowCredentials
booleanallowHeaders
[array]- string
maxAge
stringpattern^[0-9]+(s|ms)$retries
{object}Settings allowing for customization of retries.
enabled
boolean requiredattempts
integer requiredmin1max3perTryTimeout
stringpattern^[0-9]+(s|ms)$name
stringThe full URL including subdomain and path URI.
createdAt
stringtime of creation
OR
POST /v1/domains/{domain}/subdomains/{subdomain}/paths
Example request
curl --header "Content-Type: application/json" \
--header "Authorization: Bearer NORTHFLANK_API_TOKEN" \
--request POST \
--data '{"mode":"prefix","uri":"/","options":{"priority":0}}' \
https://api.northflank.com/v1/domains/{domain}/subdomains/{subdomain}/paths
Example response
200 OK
JSON
{
"data": {
"mode": "prefix",
"uri": "/",
"options": {
"priority": 0
}
}
}
Example response
409 Conflict