Documentación de API - Acortador de urls

Endpoint: https://apis.fonsecantero.com/acortador/

Autenticación

Para acceder a los recursos de la API, debes incluir el encabezado de autorización Authkey en tus solicitudes.

Acortar url

Para obtener una url corta, realiza una solicitud POST con el parámetro url.

{ "url": "https://susitioweb.com/esta-es-una-url-larga?utm=test&utm_source=api"}

El enlace estara disponible por 72 horas

Acortar url y definir validez

Para obtener una url corta y definir el tiempo de vida en horas, realiza una solicitud POST con los parámetros url y validez.

{ "url": "https://susitioweb.com/esta-es-una-url-larga?utm=test&utm_source=api", "validez": 720 }

El enlace estara disponible por 30 dias

Ejemplos de Uso

CURL

curl --location 'https://apis.fonsecantero.com/acortador/' \
--header 'Content-Type: application/json' \
--header 'Authkey: TU_TOKEN' \
--data '{
    "url": "https://susitioweb.com/esta-es-una-url-larga?utm=test&utm_source=api",
    "validez": 72
}'

PHP curl

<?php

$curl = curl_init();

curl_setopt_array($curl, array(
  CURLOPT_URL => 'https://apis.fonsecantero.com/acortador/',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING => '',
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => 'POST',
  CURLOPT_POSTFIELDS =>'{
    "url": "https://susitioweb.com/esta-es-una-url-larga?utm=test&utm_source=api",
    "validez": 72
}',
  CURLOPT_HTTPHEADER => array(
    'Content-Type: application/json',
    'Authkey: TU_TOKEN'
  ),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;
            

REACT

const url = 'https://apis.fonsecantero.com/acortador/';
const data = {
    url: 'https://susitioweb.com/esta-es-una-url-larga?utm=test&utm_source=api',
    validez: 72
};

fetch(url, {
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'Authkey': process.env.REACT_APP_AUTH_KEY
    },
    body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error('Error:', error));

            

Javascritpt

   <script>
        fetch('/config')
            .then(response => response.json())
            .then(config => {
                const authKey = config.authKey;
                const url = 'https://apis.fonsecantero.com/acortador/';
                const data = {
                    url: 'https://susitioweb.com/esta-es-una-url-larga?utm=test&utm_source=api',
                    validez: 72
                };

                fetch(url, {
                    method: 'POST',
                    headers: {
                        'Content-Type': 'application/json',
                        'Authkey': authKey
                    },
                    body: JSON.stringify(data)
                })
                    .then(response => response.json())
                    .then(data => console.log(data))
                    .catch(error => console.error('Error:', error));
            });
    </script>

            

Resultados

JSON

{
    "codigo": "Dlv",
    "url": "https://foc.mx/Dlv",
    "validez": "2024-06-10 19:53:44",
    "cuota": 4972
}