# Declara parámetros de ruta con tipo en una acción

> Usa la opción params de NEWACTION para que Total.js valide los parámetros de la URL antes de ejecutar tu código.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: es
Content-SHA256: 149bcd1c7e16c17659e587a9c7874164072679a620d88390af22632fa1198e49
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

Una acción puede describir los parámetros que espera con `params`, usando los mismos nombres de tipo que `input`. Los UID se generan con `UID()` e incluyen un dígito de control, así que una cadena cualquiera no es un UID válido. Cuando un parámetro no coincide con su tipo, el framework responde con un error de validación y tu función `action` no se llama.

```js definitions/items.js
NEWACTION('Items/read', {
	name: 'Read an item',
	params: 'id:UID',
	action: function($) {
		$.success($.params.id);
	}
});
```

```js controllers/items.js
exports.install = function() {
	ROUTE('GET /items/{id}/ --> *Items/read');
};
```
