# Tokens API


## Alojar un token

```
POST
https://tokens.api.induxsoft.net/
Authorization: basic base64(owner:apikey) 


payload
{
	"lifetime":{"unit":"year|month|day|hour|minute|second","quantity":5},
	"data":{...}
}
```

Si lifetime se omite, se asume el valor de tiempo de vida predeterminado de 1 hora

```
response
{
	"success":true/false,
	"data":{"token_id":"Secuencia del token","created":"yyyy-mm-ddThh:mm:ss","valid_until":"yyyy-mm-ddThh:mm:ss"}
}
```

## Recuperar datos de un token
```
GET
https://tokens.api.induxsoft.net/{token_id} 
{
	"created":"yyyy-mm-ddThh:mm:ss","valid_until":"yyyy-mm-ddThh:mm:ss",
	"data"{...}
}


```

## Actualizar datos de un token
```
PUT
https://tokens.api.induxsoft.net/{token_id}
Authorization: basic base64(owner:apikey)
payload
{
	"extend":{"unit":"year|month|day|hour|minute|second","quantity":5},
	"data":{...}
}

response
{
	"success":true/false,
	"data":{"created":"yyyy-mm-ddThh:mm:ss","valid_until":"yyyy-mm-ddThh:mm:ss","updated":"yyyy-mm-ddThh:mm:ss"}
}
```

## Eliminar token

```
DELETE
Authorization: basic base64(owner:apikey)

https://tokens.api.induxsoft.net/{token_id}

response
{
	"success":true/false,
	"data":null
}
```
