UNPKG

swagelize

Version:

Generate Sequelize model definitions and DAO from a Swagger 2.0 schema

892 lines 17.1 kB
{ "swagger": "2.0", "info": { "version": "1.0.0", "title": "Sample API", "description": "Sample fixture" }, "host": "api.sample.eu", "basePath": "/v3", "tags": [ { "name": "sample", "description": "Sample tag" } ], "schemes": [ "https" ], "produces": [ "application/json" ], "paths": { "/sample/path": { "post": { "tags": [ "sample" ], "consumes": [ "application/x-www-form-urlencoded" ], "parameters": [ { "name": "sample", "in": "formData", "description": "Some data.", "type": "string", "required": true } ], "responses": { "200": { "description": "A sample response", "schema": { "$ref": "#/definitions/Token" } }, "401": { "description": "Invalid credentials." } } } } }, "definitions": { "Token": { "properties": { "id": { "type": "integer", "x-primary-key": true }, "token": { "type": "string" }, "expires": { "type": "string", "format": "date-time", "nullable": true } } }, "PortalItem": { "properties": { "title": { "type": "string" }, "source": { "type": "string" }, "publicationDate": { "type": "string", "format": "date-time" }, "image": { "type": "string" }, "imageUrl": { "type": "string" }, "bodyText": { "type": "string" } } }, "User": { "properties": { "userId": { "type": "string", "x-primary-key": true }, "groupId": { "type": "string", "label": "Groep", "sampleReferenceTo": "Group" }, "userName": { "label": "E-mail", "type": "string", "minLength": 5 }, "displayName": { "label": "Naam", "type": "string", "minLength": 2 }, "roles": { "label": "Rechten", "type": "array", "items": { "type": "string", "enum": [ "Beheerder", "CollegaMappen", "Dashboard", "EigenArchief", "Facturen", "Handleidingen", "Havenbedrijf", "Instellingen", "Klantenservice", "LeeskostenVoorVerzender", "Mappen", "Nieuwsbrief", "OnlineArchief", "Portaal", "PrintArchief", "Uitgevers", "WICArchief" ] } }, "customerLinkIds": { "label": "Debiteurnummer", "type": "array", "items": { "type": "string", "sampleReferenceTo": "Customer" }, "required": true, "minItems": 1 }, "showAdvancedSearch": { "label": "Tonen knop uitgebreid zoeken", "type": "boolean" }, "minRelevance": { "label": "Minimale relevantie", "type": "integer" }, "showContent": { "label": "Samenvatting op basis van", "type": "string", "enum": [ "nosummary", "concept", "context", "quick" ], "enumTitles": [ "Geen samenvatting", "Tekstueel verband", "Conceptueel", "Verkorte tekst" ] }, "sorting": { "label": "Sorteren", "type": "string", "enum": [ "notsorted", "newfirst", "oldfirst", "relevance", "publicationalphabetical", "titlealphabetical" ] }, "rssNoOfChars": { "label": "Aantal karakters (-1 = alles, 0 = geen)", "type": "integer", "minimum": -1 }, "rssNoPerRequest": { "label": "Aantal artikelen per request", "type": "integer" }, "rssOrderBy": { "label": "Sorteren op", "type": "string", "enum": [ "dateInserted", "rssRelevance" ], "enumTitles": [ "Datum toegevoegd", "Relevantie" ] }, "rssShowAddFields": { "label": "Toon extra velden", "type": "boolean" }, "rssWantClip": { "label": "Kranten en tijdschriften tonen", "type": "boolean" }, "rssWantWeb": { "label": "Internet artikelen tonen", "type": "boolean" }, "rssWantRTV": { "label": "RTV tonen", "type": "boolean" }, "showNumResults": { "label": "Maximaal te tonen resultaten", "type": "integer" }, "showRating": { "label": "Ik wil artikelen beoordelen", "type": "boolean" }, "showRelevance": { "label": "Laat relevantie zien", "type": "boolean" }, "showSentiment": { "label": "Ik wil sentiment toekennen aan artikelen", "type": "boolean" }, "defaultSource": { "label": "Bron", "type": "string", "enum": [ "none", "archive_own", "archive_print", "archive_web", "archive_wic" ] }, "dragDropBehaviour": { "label": "Verplaatsen / Kopiëren", "type": "string", "enum": [ "ddMove", "ddCopy" ], "enumTitles": [ "Verplaatsen", "Kopiëren" ] }, "editorialNoOfChars": { "type": "integer", "minimum": -1, "label": "Maximaal aantal tekens preview (-1 = alles, 0 = geen)" } } }, "Customer": { "properties": { "customerLinkId": { "type": "string", "sampleReferenceTo": "Customer" }, "groupId": { "type": "string", "label": "Groep", "sampleReferenceTo": "Group" }, "customerNo": { "type": "integer", "label": "Debiteurnummer", "minimum": 1, "required": true }, "customerName": { "type": "string", "label": "Debiteurnaam", "minLength": 1, "required": true }, "defaultSenderPays": { "type": "boolean" }, "twitterHashTags": { "type": "string", "label": "Twitter hashtags" } } }, "Group": { "properties": { "groupId": { "type": "string", "sampleReferenceTo": "Group" }, "groupName": { "type": "string", "label": "Groep", "minLength": 1, "required": true }, "autonomyKey": { "type": "string", "label": "Autonomy account" }, "roles": { "label": "Maximaal beschikbare rechten", "type": "array", "items": { "type": "string", "enum": [ "Beheerder", "CollegaMappen", "Dashboard", "EigenArchief", "Facturen", "Handleidingen", "Havenbedrijf", "LeeskostenVoorVerzender", "Mappen", "Nieuwsbrief", "OnlineArchief", "Portaal", "PrintArchief", "Uitgevers", "WICArchief" ] } }, "traceBuzzCustomer": { "type": "integer", "minimum": 0, "label": "Tracebuzz klantnummer" } } }, "Invoice": { "properties": { "invoiceNo": { "type": "integer" }, "invoiceDate": { "type": "string", "format": "date" }, "lines": { "type": "array", "items": { "$ref": "#/definitions/InvoiceLine" } }, "details": { "type": "array", "items": { "$ref": "#/definitions/InvoiceDetails" } } } }, "InvoiceLine": { "properties": { "invoceLineDescription": { "type": "string" }, "numberOfClippings": { "type": "integer" }, "numberOfClippingPages": { "type": "integer" }, "itemPrice": { "type": "number" }, "netAmount": { "type": "number" }, "vat": { "type": "number", "description": "The vat percentage applicable" } } }, "InvoiceDetails": { "properties": { "searchName": { "type": "string" }, "searchDescription": { "type": "string" }, "publicationName": { "type": "string" }, "publicationDate": { "type": "string", "format": "date" }, "clippingSequence": { "type": "integer" }, "numberOfClippingPages": { "type": "integer" }, "netAmount": { "type": "number" }, "royaltyNetAmount": { "type": "number" }, "numberOfLinkedArticles": { "type": "number" }, "linkedArticlesNetAmount": { "type": "number" } } }, "SearchRequest": { "properties": { "match_text": { "type": "string" }, "match_headline": { "type": "string" }, "match_subtitle": { "type": "string" }, "match_photocredit": { "type": "string" }, "match_cutline": { "type": "string" }, "match_author": { "type": "string" }, "archive_own": { "type": "boolean", "default": true }, "archive_print": { "type": "boolean", "default": false }, "archive_web": { "type": "boolean", "default": false }, "archive_wic": { "type": "boolean", "default": false }, "startdate": { "type": "string", "format": "date" }, "enddate": { "type": "string", "format": "date" }, "return_publicationtype": { "type": "boolean", "default": true }, "return_publicationname": { "type": "boolean", "default": true }, "return_publicationarea": { "type": "boolean", "default": false }, "return_publisher": { "type": "boolean", "default": true }, "return_surface": { "type": "boolean", "default": false }, "return_mediavalue": { "type": "boolean", "default": false }, "return_headline": { "type": "boolean", "default": true }, "return_subtitle": { "type": "boolean", "default": false }, "return_author": { "type": "boolean", "default": false }, "return_photocredit": { "type": "boolean", "default": false }, "return_cutline": { "type": "boolean", "default": false }, "return_body": { "type": "boolean", "default": false }, "maxresults": { "type": "integer", "minimum": 1, "maximum": 10000, "default": 6 }, "minrelevance": { "type": "number", "minimum": 1, "maximum": 100 }, "sortType": { "type": "string", "default": "relevance", "enum": [ "notsorted", "newfirst", "oldfirst", "relevance", "publicationalphabetical", "titlealphabetical" ] }, "summarytype": { "type": "string", "default": "nosummary", "enum": [ "nosummary", "concept", "context", "quick" ], "enumTitles": [ "Geen samenvatting", "Tekstueel verband", "Conceptueel", "Verkorte tekst" ] } }, "required": [ "match_text", "startdate", "enddate" ] }, "SearchResult": { "properties": { "searchId": { "type": "string" }, "archiveType": { "type": "string" }, "summary": { "type": "string" }, "relevance": { "type": "number" }, "publicationType": { "type": "string" }, "publicationName": { "type": "string" }, "publicationDate": { "type": "string" }, "publicationFrequency": { "type": "string" }, "publicationCirculation": { "type": "string" }, "publicationArea": { "type": "string" }, "publisher": { "type": "string" }, "surface": { "type": "string" }, "mediavalue": { "type": "string" }, "headline": { "type": "string" }, "subtitle": { "type": "string" }, "author": { "type": "string" }, "photocredit": { "type": "string" }, "cutline": { "type": "string" }, "body": { "type": "string" } } }, "Agent": { "properties": { "userId": { "type": "string", "x-primary-key": true }, "agentId": { "type": "string" }, "agentName": { "label": "Omschrijving", "type": "string" }, "queryText": { "type": "string", "label": "Zoekopdracht" }, "relevance": { "type": "integer", "label": "Minimale relevantie" }, "sourcePrint": { "type": "boolean", "label": "Zoek in print" }, "sourceInternet": { "type": "boolean", "label": "Zoek in web" }, "sourceRTV": { "type": "boolean", "label": "Zoek in rtv" }, "sourceOwn": { "type": "boolean", "label": "Zoek in bedrijfsmappen" }, "folderId": { "type": "string" }, "sorting": { "type": "string", "label": "Wijze van sorteren", "enum": [ "notsorted", "newfirst", "oldfirst", "relevance", "publicationalphabetical", "titlealphabetical" ] } } }, "PublisherTransactions": { "properties": { "customerNo": { "type": "integer" }, "publications": { "type": "array", "items": { "properties": { "publicationDate": { "type": "string", "format": "date" }, "articles": { "type": "array", "items": { "properties": { "searchId": { "type": "string" }, "title": { "type": "string" }, "transactions": { "type": "array", "items": { "properties": { "transactionDate": { "type": "string", "format": "date-time" }, "numberSold": { "type": "number" } } } } } } } } } } } }, "Folder": { "properties": { "folderId": { "type": "string" }, "userDisplayName": { "type": "string" }, "customerLinkId": { "type": "string" }, "parentFolderId": { "type": "string" }, "name": { "type": "string" }, "description": { "type": "string" }, "itemCount": { "type": "integer" }, "readCount": { "type": "integer" }, "nicAttached": { "type": "boolean" }, "agentAttached": { "type": "boolean" }, "hasRSSFeed": { "type": "boolean" }, "rssUrl": { "type": "string" }, "scheduledDate": { "type": "string", "format": "date" } } }, "FolderItem": { "properties": { "folderId": { "type": "string" }, "userId": { "type": "string" }, "userFolderItemId": { "type": "string" }, "mediaItemType": { "type": "string" }, "dateInserted": { "type": "string", "format": "date" }, "itemOrder": { "type": "integer" }, "relevance": { "type": "number" }, "rating": { "type": "number" }, "times": { "type": "integer" }, "sentiment": { "type": "integer" }, "folderItemRead": { "type": "boolean" }, "source": { "type": "string" }, "title": { "type": "string" }, "publicationDate": { "type": "string", "format": "date" }, "circulation": { "type": "integer" }, "mediavalue": { "type": "number" }, "pagesequence": { "type": "integer" }, "url": { "type": "string" }, "body": { "type": "string" } } }, "RSS": { "properties": { "title": { "type": "string", "minLength": 1 }, "url": { "type": "string", "minLength": 12 } }, "required": [ "title", "url" ] }, "NewsletterSubscriberGroup": { "properties": { "newsletterSubscriberGroupId": { "type": "string", "minLength": 1 }, "title": { "type": "string", "minLength": 1 } }, "required": [ "title" ] }, "NewsletterSubscriber": { "properties": { "newsletterSubscriberId": { "type": "string", "minLength": 1 }, "newsletterSubscriberGroupId": { "type": "string", "minLength": 1 }, "emailAddress": { "type": "string", "format": "email", "minLength": 1 }, "title": { "type": "string", "minLength": 1 } }, "required": [ "emailAddress", "title" ] } } }