from flask_restplus import fields
from rest_api.api.restplus import api

book = api.model(
    'Book', {
        'title':
        fields.String(required=True, description='Book title'),
        'isbn':
        fields.String(required=True, description='Book ISBN numer'),
        'pub_date':
        fields.Integer(required=True, description="Book pub date timestamp"),
    })

author = api.model(
    'Author', {
        'name': fields.String(required=True, description='Author name'),
        'surname': fields.String(required=True, description='Author surname'),
    })

author_with_books = api.inherit('Author books', author,
                                {'books': fields.List(fields.Nested(book))})

book_with_authors = api.inherit(
    'Books authors', book, {'authors': fields.List(fields.Nested(author))})
Ejemplo n.º 2
0
from flask_restplus import fields
from rest_api.api.restplus import api

user = api.model(
    'User', {
        'username':
        fields.String(
            required=True, attribute='username', description='User name'),
        'password':
        fields.String(
            required=True, attribute='password', description='Password'),
    })

customer = api.model(
    'Customer', {
        'id':
        fields.Integer(readOnly=True,
                       attribute='id',
                       description='The unique identifier of the customer'),
        'monae_customer':
        fields.Integer(required=False,
                       attribute='monae_customer',
                       description='Customer ID from MonAE application'),
        'unix':
        fields.String(required=True,
                      attribute='unix_id',
                      description='Unix account of the customer'),
    })

contract = api.model(
    'Contract', {
Ejemplo n.º 3
0
from flask_restplus import fields
from rest_api.api.restplus import api

blog_post = api.model('Blog post', {
    'id': fields.Integer(readOnly=True, description='The unique identifier of a blog post'),
    'title': fields.String(required=True, description='Article title'),
    'body': fields.String(required=True, description='Article content'),
    'pub_date': fields.DateTime,
    'category_id': fields.Integer(attribute='category.id'),
    'category': fields.String(attribute='category.id'),
})

pagination = api.model('A page of results', {
    'page': fields.Integer(description='Number of this page of results'),
    'pages': fields.Integer(description='Total number of pages of results'),
    'per_page': fields.Integer(description='Number of items per page of results'),
    'total': fields.Integer(description='Total number of results'),
})

page_of_blog_posts = api.inherit('Page of blog posts', pagination, {
    'items': fields.List(fields.Nested(blog_post))
})

category = api.model('Blog category', {
    'id': fields.Integer(readOnly=True, description='The unique identifier of a blog category'),
    'name': fields.String(required=True, description='Category name'),
})

category_with_posts = api.inherit('Blog category with posts', category, {
    'posts': fields.List(fields.Nested(blog_post))
})
Ejemplo n.º 4
0
from flask_restplus import fields
from rest_api.api.restplus import api

video = api.model(
    'Video', {
        'id':
        fields.Integer(readOnly=True,
                       description='The unique identifier of a video'),
        'url':
        fields.String(required=True, description='video url'),
        'title':
        fields.String(description='video title'),
        'date':
        fields.DateTime,
        'views':
        fields.String(description='views of video'),
        'desc':
        fields.String(description='video description'),
        'author':
        fields.String(description='author of video'),
        'author_img':
        fields.String(description='author image of author video'),
        'cover_img':
        fields.String(description='video cover image'),
    })

pagination = api.model(
    'A page of results', {
        'page':
        fields.Integer(description='Number of this page of results'),
        'pages':