2016-10-22 16:44:14 -05:00
{
"get" : {
2018-09-20 13:52:27 -05:00
"operationId" : "getShortUrl" ,
2016-10-22 17:07:31 -05:00
"tags" : [
2018-09-20 13:52:27 -05:00
"Short URLs"
2016-10-22 17:07:31 -05:00
] ,
"summary" : "Parse short code" ,
2018-09-24 16:00:06 -05:00
"description" : "Get the long URL behind a short URL's short code.<br><br>**Important note**: Before shlink v1.13, this endpoint used to use the `/short-codes` path instead of `/short-urls`. Both of them will keep working, while the first one is considered deprecated." ,
2016-10-22 16:44:14 -05:00
"parameters" : [
{
"name" : "shortCode" ,
"in" : "path" ,
"description" : "The short code to resolve." ,
2018-02-03 02:53:40 -06:00
"required" : true ,
"schema" : {
"type" : "string"
}
}
] ,
"security" : [
2016-10-22 16:44:14 -05:00
{
2018-02-03 02:53:40 -06:00
"Bearer" : [ ]
2016-10-22 16:44:14 -05:00
}
] ,
"responses" : {
"200" : {
2018-08-13 09:17:43 -05:00
"description" : "The URL info behind a short code." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
2018-08-13 09:17:43 -05:00
"$ref" : "../definitions/ShortUrl.json"
2016-10-22 16:44:14 -05:00
}
}
2017-04-16 03:45:52 -05:00
} ,
"examples" : {
"application/json" : {
2018-08-13 09:17:43 -05:00
"shortCode" : "12Kb3" ,
"shortUrl" : "https://doma.in/12Kb3" ,
"longUrl" : "https://shlink.io" ,
"dateCreated" : "2016-05-01T20:34:16+02:00" ,
"visitsCount" : 1029 ,
"tags" : [
"shlink"
]
2017-04-16 03:45:52 -05:00
}
2016-10-22 16:44:14 -05:00
}
} ,
"400" : {
"description" : "Provided shortCode does not match the character set currently used by the app to generate short codes." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
2016-10-22 16:44:14 -05:00
}
} ,
"404" : {
"description" : "No URL was found for provided short code." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
2016-10-22 16:44:14 -05:00
}
} ,
"500" : {
"description" : "Unexpected error." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
2016-10-22 16:44:14 -05:00
}
}
}
2018-01-07 13:54:02 -06:00
} ,
"put" : {
2018-09-20 13:52:27 -05:00
"operationId" : "editShortUrl" ,
2018-01-07 13:54:02 -06:00
"tags" : [
2018-09-20 13:52:27 -05:00
"Short URLs"
2018-01-07 13:54:02 -06:00
] ,
2018-09-24 16:00:06 -05:00
"summary" : "Edit short URL" ,
2018-09-24 15:49:30 -05:00
"description" : "Update certain meta arguments from an existing short URL.<br><br>**Important note**: Before shlink v1.13, this endpoint used to use the `/short-codes` path instead of `/short-urls`. Both of them will keep working, while the first one is considered deprecated." ,
2018-01-07 13:54:02 -06:00
"parameters" : [
{
"name" : "shortCode" ,
"in" : "path" ,
"description" : "The short code to edit." ,
2018-02-03 02:53:40 -06:00
"required" : true ,
"schema" : {
"type" : "string"
}
}
] ,
"requestBody" : {
"description" : "Request body." ,
"required" : true ,
"content" : {
"application/json" : {
"schema" : {
"type" : "object" ,
"properties" : {
"validSince" : {
"description" : "The date (in ISO-8601 format) from which this short code will be valid" ,
"type" : "string"
} ,
"validUntil" : {
"description" : "The date (in ISO-8601 format) until which this short code will be valid" ,
"type" : "string"
} ,
"maxVisits" : {
"description" : "The maximum number of allowed visits for this short code" ,
"type" : "number"
}
}
}
}
}
} ,
"security" : [
2018-01-07 13:54:02 -06:00
{
2018-02-03 02:53:40 -06:00
"Bearer" : [ ]
2018-01-07 13:54:02 -06:00
}
] ,
"responses" : {
"204" : {
"description" : "The short code has been properly updated."
} ,
"400" : {
"description" : "Provided meta arguments are invalid." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
2018-01-07 13:54:02 -06:00
}
} ,
"404" : {
"description" : "No short URL was found for provided short code." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
2018-01-07 13:54:02 -06:00
}
} ,
"500" : {
"description" : "Unexpected error." ,
2018-02-03 02:53:40 -06:00
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
2018-01-07 13:54:02 -06:00
}
}
}
2018-09-15 06:07:52 -05:00
} ,
"delete" : {
2018-09-20 13:52:27 -05:00
"operationId" : "deleteShortUrl" ,
2018-09-15 06:07:52 -05:00
"tags" : [
2018-09-20 13:52:27 -05:00
"Short URLs"
2018-09-15 06:07:52 -05:00
] ,
2018-09-24 16:00:06 -05:00
"summary" : "Delete short URL" ,
2018-09-24 15:49:30 -05:00
"description" : "Deletes the short URL for provided short code.<br><br>**Important note**: Before shlink v1.13, this endpoint used to use the `/short-codes` path instead of `/short-urls`. Both of them will keep working, while the first one is considered deprecated." ,
2018-09-15 06:07:52 -05:00
"parameters" : [
{
"name" : "shortCode" ,
"in" : "path" ,
"description" : "The short code to edit." ,
"required" : true ,
"schema" : {
"type" : "string"
}
}
] ,
"security" : [
{
"Bearer" : [ ]
}
] ,
"responses" : {
"204" : {
2018-09-24 16:00:06 -05:00
"description" : "The short URL has been properly deleted."
2018-09-15 06:07:52 -05:00
} ,
"400" : {
"description" : "The visits threshold in shlink does not allow this short URL to be deleted." ,
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
} ,
"examples" : {
"application/json" : {
"error" : "INVALID_SHORTCODE_DELETION" ,
"message" : "It is not possible to delete URL with short code \"abc123\" because it has reached more than \"15\" visits."
}
}
} ,
"404" : {
"description" : "No short URL was found for provided short code." ,
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
}
} ,
"500" : {
"description" : "Unexpected error." ,
"content" : {
"application/json" : {
"schema" : {
"$ref" : "../definitions/Error.json"
}
}
}
}
}
2016-10-22 16:44:14 -05:00
}
}