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>')
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',
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()
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)
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: '회원 프로필 사진 변경 완료' }