""" pass #restless.create_api(System, collection_name='systems', url_prefix='/api/v1',methods=['GET', 'POST', 'DELETE','PUT'], results_per_page=100) restless.create_api( System, methods=['GET', 'POST', 'DELETE', 'PUT'], url_prefix='/api/v1', collection_name='systems', results_per_page=-1, preprocessors={ 'GET_MANY': [get_many_preprocessor], 'POST': [post_preprocessor], 'GET_SINGLE':[get_single_preprocessor], 'PUT_SINGLE':[put_single_preprocessor], 'PUT_MANY':[put_many_preprocessor], 'DELETE_SINGLE':[delete_single_preprocessor], 'DELETE_MANY':[delete_many_preprocessor] }, postprocessors={ 'GET_MANY': [get_many_postprocessor], 'POST': [post_postprocessor], 'GET_SINGLE':[get_single_postprocessor], 'PUT_SINGLE':[put_single_postprocessor], 'PUT_MANY':[put_many_postprocessor], 'DELETE_SINGLE':[delete_single_postprocessor], 'DELETE_MANY':[delete_many_postprocessor] } )
""" from app import restless from app.auth import verify_jwt from app.models import User, Project, Category, Item, Expenditure, Fund, Draw, Subcontractor URL = '/api' # ENDPOINT: /api/users # POST request is unprotected restless.create_api(User, methods=['GET', 'POST', 'DELETE', 'PUT'], url_prefix=URL, collection_name='users', results_per_page=0, preprocessors=dict(GET_SINGLE=[verify_jwt], GET_MANY=[verify_jwt], PUT_SINGLE=[verify_jwt], PUT_MANY=[verify_jwt], DELETE_SINGLE=[verify_jwt], DELETE_MANY=[verify_jwt])) # ENDPOINT: /api/projects restless.create_api(Project, methods=['GET', 'POST', 'DELETE', 'PUT'], url_prefix=URL, collection_name='projects', results_per_page=0, preprocessors=dict(POST=[verify_jwt], GET_SINGLE=[verify_jwt], GET_MANY=[verify_jwt],
# -*- coding: utf-8 -*- from app import db from app import restless class User(db.Model): """ User """ id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(255), unique=True, nullable=False) password = db.Column(db.String(255), nullable=False) restless.create_api(User, methods=["GET", "POST", "DELETE", "PATCH", "PUT"], results_per_page=100)