{ "get": { "operationId": "getShortUrl", "tags": [ "Short URLs" ], "summary": "Parse short code", "description": "Get the long URL behind a short code.", "parameters": [ { "name": "shortCode", "in": "path", "description": "The short code to resolve.", "required": true, "schema": { "type": "string" } } ], "security": [ { "Bearer": [] } ], "responses": { "200": { "description": "The URL info behind a short code.", "content": { "application/json": { "schema": { "$ref": "../definitions/ShortUrl.json" } } }, "examples": { "application/json": { "shortCode": "12Kb3", "shortUrl": "https://doma.in/12Kb3", "longUrl": "https://shlink.io", "dateCreated": "2016-05-01T20:34:16+02:00", "visitsCount": 1029, "tags": [ "shlink" ] } } }, "400": { "description": "Provided shortCode does not match the character set currently used by the app to generate short codes.", "content": { "application/json": { "schema": { "$ref": "../definitions/Error.json" } } } }, "404": { "description": "No 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" } } } } } }, "put": { "operationId": "editShortUrl", "tags": [ "Short URLs" ], "summary": "Edit short code", "description": "Update certain meta arguments from an existing short URL.", "parameters": [ { "name": "shortCode", "in": "path", "description": "The short code to edit.", "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": [ { "Bearer": [] } ], "responses": { "204": { "description": "The short code has been properly updated." }, "400": { "description": "Provided meta arguments are invalid.", "content": { "application/json": { "schema": { "$ref": "../definitions/Error.json" } } } }, "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" } } } } } }, "delete": { "operationId": "deleteShortUrl", "tags": [ "Short URLs" ], "summary": "Delete short code", "description": "Deletes the short URL for provided short code.", "parameters": [ { "name": "shortCode", "in": "path", "description": "The short code to edit.", "required": true, "schema": { "type": "string" } } ], "security": [ { "Bearer": [] } ], "responses": { "204": { "description": "The short code has been properly deleted." }, "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" } } } } } } }