# JSON body ellenőrzése egy actionnel

> Határozz meg bemeneti sémát egy actionön, és hagyd, hogy a Total.js elutasítsa az érvénytelen kéréseket, mielőtt a kódod lefutna.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: 95a6a2834659810dd1bdd1278d7edc61a684eb236c84ba8487dd1a77beb2a982
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A Total.js 5-ben egy action bemenetét az `input`-tal deklarálod. A mezőnév előtti csillag (`*email`) kötelezőnek jelöli, a kettőspont utáni típust (`Email`) pedig a framework ellenőrzi. Az `action` függvényed csak akkor fut, ha az adatok érvényesek.

Az útvonalak a `-->` operátorral mutatnak egy actionre. A `*` előtag azt jelenti: „action” (szemben a controller-függvénnyel).

```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');
};
```

Küldj érvényes body-t, és az action lefut. Küldj érvénytelen e-mail-címet, és a framework validációs hibával válaszol a függvényed meghívása nélkül.
