UNPKG

@coding-blocks/jsonapi-server

Version:

A config driven NodeJS framework implementing json:api

37 lines (34 loc) 1.1 kB
'use strict' const jsonApi = require('../../.') const tupleHandler = require('../handlers/tupleHandler.js') jsonApi.define({ namespace: 'json:api', resource: 'tuples', description: 'A demonstration of a polymorphic relationship', handlers: tupleHandler, searchParams: { }, attributes: { media: jsonApi.Joi.many('articles', 'photos'), preferred: jsonApi.Joi.one('articles', 'photos') }, examples: [ { id: 'fbaefe1b-8b80-42c2-b17c-0c397e5b7a0b', type: 'tuples', media: [ { type: 'articles', id: 'fa2a073f-8c64-4cbb-9158-b8f67a4ab9f5' }, { type: 'photos', id: '72695cbd-e9ef-44f6-85e0-0dbc06a269e8' } ], preferred: { type: 'articles', id: 'fa2a073f-8c64-4cbb-9158-b8f67a4ab9f5' } }, { id: '53e4151d-d47d-4188-be22-2b3a290f6690', type: 'tuples', media: [ { type: 'articles', id: 'd850ea75-4427-4f81-8595-039990aeede5' }, { type: 'photos', id: '4a8acd65-78bb-4020-b9eb-2d058a86a2a0' } ], preferred: { type: 'photos', id: '72695cbd-e9ef-44f6-85e0-0dbc06a269e8' } } ] })