# Over JSON body pomocou akcie

> Definuj vstupnú schému v akcii a nechaj Total.js zamietnuť neplatné požiadavky ešte pred spustením tvojho kódu.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: sk
Content-SHA256: 6e1d8151abe7bd0033c4ce24adce552bf49022167418580baa8ea4baaffb64a8
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

V Total.js 5 deklaruješ vstup akcie cez `input`. Hviezdička pred názvom poľa (`*email`) ho označí ako povinné a typ za dvojbodkou (`Email`) overuje framework. Tvoja funkcia `action` sa spustí, len keď sú dáta platné.

Cesty odkazujú na akciu operátorom `-->`. Prefix `*` znamená "akcia" (na rozdiel od funkcie kontroléra).

```js definitions/subscribe.js
NEWACTION('Subscribe/exec', {
	name: 'Subscribe to the newsletter',
	input: '*email:Email, name:String',
	action: function($, model) {
		$.success(model.email);
	}
});
```

```js controllers/subscribe.js
exports.install = function() {
	ROUTE('POST /subscribe/ --> *Subscribe/exec');
};
```

Pošli platné body a akcia sa vykoná. Pošli neplatný e-mail a framework odpovie chybou validácie bez volania tvojej funkcie.
