Esempio n. 1
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.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>')
Esempio n. 2
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.Cloth.Reservation import method

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

post_parser = api.parser()
post_parser.add_argument(
    'JWT-Token',
    location='headers',
    required=True,
    help='회원 인증을 위해 User/login에서 받은 access_token을 Header에 포함해서 줘야함')
post_parser.add_argument('url',
                         required=True,
                         help='찜하려는 제품의 Image URL 값을 전달 해야한다.')

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

delete_parser = api.parser()
delete_parser.add_argument(
    'JWT-Token',
Esempio n. 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.Rank import method

cloth_namespace = api.namespace('User', description='APIs for Request users')

put_parser = api.parser()
put_parser.add_argument('JWT-Token', location='headers', required=True, help='회원 인증을 위해 User/login에서 받은 access_token을 Header에 포함해서 줘야함')
put_parser.add_argument('rank', required=True, help='Normal, VIP, VVIP 중에서 원하는 등급')


@cloth_namespace.route('/Rank')
class Rank(Resource):
    @api.doc(
        description='해당 유저의 등급(Normal, VIP, VVIP)을 변경하기 위해 호출하는 API로, JWT-token을 포함해서 호출해야 한다.',
        responses={
            200: '등급 변경 요청 완료',
            410: 'docs에 나온데로 params을 달라!',
            411: 'rank의 VALUE 값으로 [Normal, VIP, VVIP]만을 주세요',
            412: '이미 해당 요청 등급과 같은 등급임'
        }
    )
    @api.expect(put_parser)
    @jwt_required
    def put(self):
        return method.put()
Esempio n. 4
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.Cloth.Search import method

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

parser = api.parser()
parser.add_argument('input', location='path', required=True, help='Cloth/뒤의 경로에 원하는 검색 단어를 넣어서 호출하는 API로, 해당 단어에 대한 검색 결과를 반환해준다.')


@cloth_namespace.route('/Search/<string:input>')
class Input(Resource):
    @api.doc(
        description="원하는 단어를 입력하면 검색 결과를 반환해주는 API",
        responses={
            200: '데이터 반환 성공'
        }
    )
    @api.expect(parser)
    def get(self, input):
        return method.get(input)
Esempio n. 5
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.Image import method

cloth_namespace = api.namespace('User', description='APIs for Request users')

post_parser = api.parser()
post_parser.add_argument('JWT-Token', location='headers', required=True, help='회원 인증을 위해 User/login에서 받은 access_token을 Header에 포함해서 줘야함')
post_parser.add_argument('binary', type=str, required=True, help='등록할 이미지의 BASE64 인코딩 데이터를 건네줘야 한다.')


@cloth_namespace.route('/Profile/<string:img_name>')
class Image(Resource):
    @api.doc(
        description='HTML 코드에서 img 태그의 src 속성에 넣을 프로필 이미지 URL을 생성해주는 API (직접적으로 이 API에 접근하면 이미지를 반환함)'
    )
    def get(self, img_name):
        return method.get(img_name)


@cloth_namespace.route('/Profile')
class Profile(Resource):
    @api.doc(
        description='해당 유저의 프로필 이미지 사진을 변경해주는 API로, JWT-token과 바꾼 이미지 사진을 줘야한다.',
        responses={
            200: '회원 프로필 사진 변경 완료'
        }