from flask_restplus import Resource, fields
import sys

sys.path.append('/Server')
from setting_api import real_api as api
from Application.User.Signup.Email import method

user_space = api.namespace('User', description='APIs for Handling users')

email_request = api.model('Email_request', {'email': fields.String})


@user_space.route(
    '/email',
    doc={
        'description':
        '사용자가 인증 번호 발급 버튼을 눌렀을 때 호출하는 APi로, 인증을 위해 email 주소를 넘겨 받아 실제로 그 email 주소로 인증 번호를 발송해주는 API (Gmail 밖에 안됨)'
    })
class Email(Resource):
    @api.doc(responses={200: '인증번호 발송 성공', 410: 'Email 값에 공백이 포함됨'})
    @api.expect(email_request)
    def post(self):
        return method.post1()


@user_space.route(
    '/email/auth',
    doc={
        'description':
        '사용자가 인증 번호 발급 및 입력 후 확인 버튼을 눌렀을 때 호출하는 API로, 인증 번호를 제대로 썼다면 그 이메일에 대한 인증을 완료해주는 API 이다.'
    })
from flask_restplus import Resource, fields
from flask_jwt_extended import jwt_required
import sys

sys.path.append('/Server')
from setting_api import real_api as api
from Application.Cloth.Search.Separation import method

cloth_namespace = api.namespace('Cloth',
                                description='APIs for Request clothes')

get_parser = api.parser()
get_parser.add_argument(
    'cloth_type',
    location='path',
    required=True,
    help='Cloth/ 뒤의 경로에 넣는 값으로, Shirts, Shoes, Pants, Accessory 를 넣을 수 있다.')

search_response = api.model(
    'search_type_response', {
        'name': fields.String,
        'image_url': fields.String,
        'title': fields.String,
        'description': fields.String,
        'price': fields.Integer,
        'size': fields.String,
        'first_date': fields.String
    })


@cloth_namespace.route('/Type/<string:cloth_type>')
Beispiel #3
0
from flask_restplus import Resource, fields
from flask_jwt_extended import jwt_required
import sys

sys.path.append('/Server')
from setting_api import real_api as api
from Application.User.My import method

get_parser = api.parser()
get_parser.add_argument(
    'JWT-Token',
    location='headers',
    required=True,
    help='회원 인증을 위해 User/login에서 받은 access_token을 Header에 포함해서 줘야함')
cloth_namespace = api.namespace('User', description='APIs for Request users')


@cloth_namespace.route('/My')
class My(Resource):
    @api.doc(description=
             "해당 유저의 프로필 사진 URL, 이름, 등급을 반환해주는 API로, JWT-token을 포함해서 줘야한다.",
             responses={200: '데이터 반환 성공'})
    @api.expect(get_parser)
    @jwt_required
    def get(self):
        return method.get()