from flask_restplus import fields from skf.api.restplus import api checklist = api.model('checklist', { 'kb_item_title': fields.String(attribute='kb_items.title', required=True, description='Knowledge base title'), 'kb_items_content': fields.String(attribute='kb_items.content', required=True, description='Knowledge base content'), 'checklist_items_checklistID': fields.String(attribute='checklist_items.checklistID', required=True, description='The unique identifier of a checklist item'), 'checklist_items_content': fields.String(attribute='checklist_items.content', required=True, description='Checklist content'), 'checklist_items_level': fields.Integer(attribute='checklist_items.level', required=True, description='Checklist level'), }) checklist_items = api.inherit('List of checklist items', { 'items': fields.List(fields.Nested(checklist)) }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from flask_restplus import fields from skf.api.restplus import api sprint = api.model( 'sprint', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'projectID': fields.Integer( required=True, description='The unique identifier of a sprint project'), 'groupID': fields.Integer(required=True, description='The unique identifier of a sprint group'), 'sprintName': fields.String(required=True, description='Sprint name'), 'sprintDesc': fields.String(required=True, description='Sprint description'), }) sprint_stats = api.model( 'sprint_stats', { 'sprint_id': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'sprint_name': fields.String(required=True, description='The name of a sprint'), 'sprint_desc': fields.String(required=True, description='The description of a sprint'),
results = api.model( 'results', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'projectID': fields.Integer( required=True, description='The unique identifier of a sprint project'), 'kb_item_title': fields.String(attribute='kb_items.title', required=True, description='Knowledge base title'), 'kb_items_content': fields.String(attribute='kb_items.content', required=True, description='Knowledge base content'), 'checklist_items_checklistID': fields.String(attribute='checklist_items.checklistID', required=True, description='The unique identifier of a checklist item'), 'checklist_items_content': fields.String(attribute='checklist_items.content', required=True, description='Checklist content'), 'checklist_items_level': fields.Integer(attribute='checklist_items.level', required=True, description='Checklist level'), })
from flask_restplus import fields from skf.api.restplus import api comment = api.model('comment', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'checklistID': fields.String(readOnly=True, description='The unique identifier of a checklist item'), 'userID': fields.Integer(readOnly=True, description='The unique identifier of a user'), 'username': fields.String(attribute='user_items.userName', required=True, description='Username of comment'), 'status': fields.Integer(readOnly=True, description='The status of a checklist item: 1, 2, 3'), 'comment': fields.String(required=True, description='Comment content'), 'date': fields.String(required=True, description='date of creation comment'), }) comment_get = api.model('comment_get', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'checklistID': fields.String(readOnly=True, description='The unique identifier of a checklist item'), }) comment_new = api.model('comment_new', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'checklistID': fields.String(readOnly=True, description='The unique identifier of a checklist item'), 'status': fields.Integer(readOnly=True, description='The status of a checklist item: 1, 2, 3'), 'comment': fields.String(required=True, description='Comment content'), }) comment_items = api.inherit('List of comment items', { 'items': fields.List(fields.Nested(comment)) }) message = api.model('Response message', {
from flask_restplus import fields from skf.api.restplus import api labs = api.model( 'labs', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a Lab'), 'title': fields.String(required=True, description='lab Title'), 'link': fields.String(required=True, description='Lab Link'), 'level': fields.String(required=True, description='level of hardness of lab'), 'image_tag': fields.String(required=True, description='the image tag of the lab'), 'label': fields.String(required=True, description='skf or other'), 'has_tutorial': fields.String(required=True, description='Does this image has inline tutorial'), }) lab_items = api.inherit('List of lab items', {'items': fields.List(fields.Nested(labs))}) labs_code = api.model( 'labs', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a code Lab'),
from flask_restplus import fields from skf.api.restplus import api project = api.model('project', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a project item'), 'group_id': fields.Integer(required=True, description='The unique identifier of a project group'), 'owner_id': fields.Integer(required=True, description='The unique identifier of the owner of a project'), 'name': fields.String(required=True, description='Project name'), 'version': fields.String(required=True, description='Project version'), 'description': fields.String(required=True, description='Project description'), 'timestamp': fields.String(required=True, description='Project timestamp'), }) project_stats = api.model('project_stats', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a project item'), 'name': fields.String(required=True, description='The name of a project'), 'description': fields.String(required=True, description='The description of a project'), 'type': fields.Integer(readOnly=True, description='The selected type of checklist of a project item'), }) page_of_project_items = api.inherit('Page of project items', { 'items': fields.List(fields.Nested(project)) }) project_new = api.model('Project new', { 'name': fields.String(required=True, description='New project name'), 'description': fields.String(required=True, description='New project description'), 'version': fields.String(required=True, description='New project version'), })
from flask_restplus import fields from skf.api.restplus import api checklist = api.model('checklists_kb', { 'id': fields.String(attribute='id', required=True, description='The unique identifier of a checklist control'), 'kb_item_id': fields.String(attribute='kb_items.kb_id', required=True, description='The unique identifier of a Knowledge base item'), 'kb_item_title': fields.String(attribute='kb_items.title', required=True, description='Knowledge base title'), 'kb_items_content': fields.String(attribute='kb_items.content', required=True, description='Knowledge base content'), 'checklist_items_id': fields.Integer(attribute='id', required=True, description='Checklist type'), 'checklist_items_checklist_id': fields.String(attribute='checklist_id', required=True, description='The unique identifier of a checklist item'), 'checklist_items_content': fields.String(attribute='content', required=True, description='Checklist content'), 'checklist_items_type': fields.Integer(attribute='checklist_type', required=True, description='Checklist type'), 'include_always': fields.String(attribute='include_always',required=True, description='Always include this checklist item'), 'question_id': fields.Integer(attribute='question_id',required=True, description='The sprint question unique identifier this checklist belongs to'), 'add_resources': fields.String(required=False, description='The additional resources'), 'maturity': fields.Integer(required=False, description='The maturity level'), }) checklist_item = api.model('checklist_item', { 'kb_id': fields.Integer(attribute='kb_items.kb_id', required=True, description='The unique identifier of a Knowledge base item'), 'kb_title': fields.String(attribute='kb_items.title', required=False, description='Knowledge base title'), 'kb_content': fields.String(attribute='kb_items.content', required=False, description='Knowledge base content'), 'id': fields.Integer(attribute='id', required=False, description='Checklist type'), 'checklist_id': fields.String(attribute='checklist_id', required=False, description='The unique identifier of a checklist item'), 'content': fields.String(attribute='content', required=True, description='Checklist content'), 'checklist_type': fields.Integer(attribute='checklist_type', required=False, description='Checklist type'), 'include_always': fields.String(attribute='include_always',required=True, description='Always include this checklist item'), 'question_id': fields.Integer(attribute='question_id',required=True, description='The sprint question unique identifier this checklist belongs to'), 'add_resources': fields.String(required=False, description='The additional resources'), 'maturity': fields.Integer(required=False, description='The maturity level'),
from flask_restplus import fields from skf.api.restplus import api activate = api.model('activate', { 'accessToken': fields.Integer(required=True, description='Authentication token that was generated'), 'username': fields.String(required=True, description='Username of the new user'), 'email': fields.String(required=True, description='Email of the user'), 'password': fields.String(required=True, description='Password of the user'), 'repassword': fields.String(required=True, description='Retyped password'), }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), }) login = api.model('login', { 'username': fields.String(required=True, description='The username of the user'), 'password': fields.String(required=True, description='The password of the user'), }) create = api.model('create', { 'email': fields.String(required=True, description='Email of the user'), 'privilege': fields.Integer(required=True, description='Role of the user privilege: 2, 3, 4'), }) manage = api.model('manage', { 'active': fields.String(required=True, default="True", description='Status of the user account'), }) created = api.model('created', { 'userID': fields.Integer(required=True, description='The unique identifier of the user'),
from flask_restplus import fields from skf.api.restplus import api labs = api.model( 'labs', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a Lab'), 'title': fields.String(required=True, description='lab Title'), 'link': fields.String(required=True, description='Lab Link'), 'level': fields.String(required=True, description='level of hardness of lab'), 'image_tag': fields.String(required=True, description='the image tag of the lab'), 'label': fields.String(required=True, description='skf or other'), 'has_tutorial': fields.String(required=True, description='Does this image has inline tutorial'), }) lab_items = api.inherit('List of lab items', {'items': fields.List(fields.Nested(labs))}) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
checklist = api.model( 'checklists_kb', { 'kb_item_id': fields.String( attribute='kb_items.kbID', required=True, description='The unique identifier of a Knowledge base item'), 'kb_item_title': fields.String(attribute='kb_items.title', required=True, description='Knowledge base title'), 'kb_items_content': fields.String(attribute='kb_items.content', required=True, description='Knowledge base content'), 'checklist_items_id': fields.Integer( attribute='id', required=True, description='Checklist type'), 'checklist_items_checklistID': fields.String(attribute='checklistID', required=True, description='The unique identifier of a checklist item'), 'checklist_items_content': fields.String(attribute='content', required=True, description='Checklist content'), 'checklist_items_type': fields.Integer(attribute='checklist_type', required=True, description='Checklist type'), 'include_always': fields.String(attribute='include_always', required=True, description='Always include this checklist item'), 'question_ID': fields.Integer( attribute='question_ID', required=True, description= 'The sprint question unique identifier this checklist belongs to'), 'cwe': fields.Integer(required=False, description='The CWE unique identifier'), })
from flask_restplus import fields from skf.api.restplus import api code = api.model( 'code', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a code item'), 'title': fields.String(required=True, description='Code title'), 'content': fields.String(required=True, description='Code content'), 'code_lang': fields.String(required=True, description='Code language'), }) checklist_kb_code_item = api.model( 'code_items_checklist_kb', { 'title': fields.String( attribute='code_items.title', required=True, description='The unique identifier of a Knowledge base item'), 'content': fields.String(attribute='code_items.content', required=True, description='Knowledge base title'), 'code_lang': fields.String(attribute='code_items.code_lang', required=True, description='Knowledge base title'),
from flask_restplus import fields from skf.api.restplus import api code = api.model('code', { 'codeID': fields.Integer(readOnly=True, description='The unique identifier of a code item'), 'title': fields.String(required=True, description='Code title'), 'content': fields.String(required=True, description='Code content'), 'code_lang': fields.String(required=True, description='Code language'), }) code_update = api.model('code_update', { 'title': fields.String(required=True, description='Code title'), 'content': fields.String(required=True, description='Code content'), 'code_lang': fields.String(required=True, description='Code language'), }) code_items = api.inherit('List of code example items', { 'items': fields.List(fields.Nested(code)) }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from flask_restplus import fields from skf.api.restplus import api kb = api.model( 'kb', { 'kb_id': fields.Integer(readOnly=True, description='The unique identifier of a kb item'), 'title': fields.String(required=True, description='KB title'), 'content': fields.String(required=True, description='KB content'), }) lab = api.model( 'lab', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a Lab'), 'title': fields.String(required=True, description='lab Title'), 'link': fields.String(required=True, description='Lab Link'), 'level': fields.String(required=True, description='level of hardness of lab'), 'label': fields.String(required=True, description='skf or other'), 'has_tutorial': fields.String(required=True, description='Does this image has inline tutorial'), })
from flask_restplus import fields from skf.api.restplus import api sprint = api.model('sprint', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'projectID': fields.Integer(required=True, description='The unique identifier of a sprint project'), 'groupID': fields.Integer(required=True, description='The unique identifier of a sprint group'), 'sprintName': fields.String(required=True, description='Sprint name'), 'sprintDesc': fields.String(required=True, description='Sprint description'), }) sprint_stats = api.model('sprint_stats', { 'sprint_id': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'sprint_name': fields.String(required=True, description='The name of a sprint'), 'sprint_desc': fields.String(required=True, description='The description of a sprint'), 'sprint_open': fields.Integer(readOnly=True, description='The count of open items per sprint'), 'sprint_closed': fields.Integer(readOnly=True, description='The count of closed items per sprint'), 'sprint_accepted': fields.Integer(readOnly=True, description='The count of accepted items per sprint'), 'sprint_sec_ack': fields.Integer(readOnly=True, description='The count of verified correct items per sprint by security review'), 'sprint_sec_fail': fields.Integer(readOnly=True, description='The count of failed items per sprint by security review'), 'sprint_items_total': fields.Integer(readOnly=True, description='The count of total available items in a sprint'), }) page_of_sprint_items = api.inherit('Page of sprint items', { 'items': fields.List(fields.Nested(sprint)) }) sprint_update = api.model('Sprint update', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'name': fields.String(required=True, description='Update sprint name'), 'description': fields.String(required=True, description='Update sprint description'),
from flask_restplus import fields from skf.api.restplus import api sprint = api.model( 'sprint', { 'sprint_id': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'project_id': fields.Integer( required=True, description='The unique identifier of a sprint project'), 'group_id': fields.Integer(required=True, description='The unique identifier of a sprint group'), 'nanme': fields.String(required=True, description='Sprint name'), 'description': fields.String(required=True, description='Sprint description'), }) sprint_stats = api.model( 'sprint_stats', { 'sprint_id': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'title': fields.String(required=True, description='The name of a sprint'), 'sprint_desc': fields.String(required=True, description='The description of a sprint'),
from flask_restplus import fields from skf.api.restplus import api labs = api.model( 'labs', { 'labID': fields.Integer(readOnly=True, description='The unique identifier of a Lab'), 'title': fields.String(required=True, description='lab Title'), 'link': fields.String(required=True, description='Lab Link'), 'level': fields.String(required=True, description='level of hardness of lab'), }) lab_items = api.inherit('List of lab items', {'items': fields.List(fields.Nested(labs))}) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from flask_restplus import fields from skf.api.restplus import api project = api.model( 'project', { 'projectID': fields.Integer(readOnly=True, description='The unique identifier of a project item'), 'groupID': fields.Integer(required=True, description='The unique identifier of a project group'), 'ownerID': fields.Integer( required=True, description='The unique identifier of the owner of a project'), 'projectName': fields.String(required=True, description='Project name'), 'projectVersion': fields.String(required=True, description='Project version'), 'projectDesc': fields.String(required=True, description='Project description'), 'timestamp': fields.String(required=True, description='Project timestamp'), 'level': fields.String(required=True, description='Project checklist level'), }) project_stats = api.model( 'project_stats', { 'project_id': fields.Integer(readOnly=True,
from flask_restplus import fields from skf.api.restplus import api question = api.model('question', { 'id': fields.String(readOnly=True, description='The unique identifier of a question item'), 'question': fields.String(readOnly=True, description='The question value'), }) question_items = api.inherit('List of question sprint items', { 'items': fields.List(fields.Nested(question)) }) list_sprint = api.model('list_sprint', { 'projectID': fields.Integer(readOnly=True, description='The unique identifier of the project'), 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of the sprint'), 'question_sprint_ID': fields.Integer(readOnly=True, description='The unique identifier of a question sprint item'), 'result': fields.String(readOnly=True, description='The question result'), }) store_list_items_sprint = api.inherit('List of questions sprint', { 'questions': fields.List(fields.Nested(list_sprint)) }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from skf.api.restplus import api checklist = api.model( 'checklist', { 'kb_item_title': fields.String(attribute='kb_items.title', required=True, description='Knowledge base title'), 'kb_items_content': fields.String(attribute='kb_items.content', required=True, description='Knowledge base content'), 'checklist_items_checklistID': fields.String(attribute='checklist_items.checklistID', required=True, description='The unique identifier of a checklist item'), 'checklist_items_content': fields.String(attribute='checklist_items.content', required=True, description='Checklist content'), 'checklist_items_level': fields.Integer(attribute='checklist_items.level', required=True, description='Checklist level'), 'checklist_items_type': fields.Integer(attribute='checklist_items.checklist_type', required=True, description='Checklist type'), }) checklist_items = api.inherit('List of checklist items',
from flask_restplus import fields from skf.api.restplus import api kb = api.model( 'kb', { 'kbID': fields.Integer(readOnly=True, description='The unique identifier of a kb item'), 'title': fields.String(required=True, description='KB title'), 'content': fields.String(required=True, description='KB content'), }) kb_items = api.inherit('List of KB items', {'items': fields.List(fields.Nested(kb))}) kb_update = api.model( 'KB update', { 'title': fields.String(required=True, description='New KB title'), 'content': fields.String(required=True, description='New KB content'), }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from flask_restplus import fields from skf.api.restplus import api activate = api.model( 'activate', { 'accessToken': fields.Integer(required=True, description='Authentication token that was generated'), 'username': fields.String(required=True, description='Username of the new user'), 'email': fields.String(required=True, description='Email of the user'), 'password': fields.String(required=True, description='Password of the user'), 'repassword': fields.String(required=True, description='Retyped password'), }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), }) login = api.model( 'login', { 'username': fields.String(required=True, description='The username of the user'), 'password': fields.String(required=True, description='The password of the user'), })
from flask_restplus import fields from skf.api.restplus import api project = api.model('project', { 'projectID': fields.Integer(readOnly=True, description='The unique identifier of a project item'), 'groupID': fields.Integer(required=True, description='The unique identifier of a project group'), 'ownerID': fields.Integer(required=True, description='The unique identifier of the owner of a project'), 'projectName': fields.String(required=True, description='Project name'), 'projectVersion': fields.String(required=True, description='Project version'), 'projectDesc': fields.String(required=True, description='Project description'), 'timestamp': fields.String(required=True, description='Project timestamp'), 'level': fields.String(required=True, description='Project checklist level'), }) project_stats = api.model('project_stats', { 'project_id': fields.Integer(readOnly=True, description='The unique identifier of a project item'), 'project_name': fields.String(required=True, description='The name of a project'), 'project_desc': fields.String(required=True, description='The description of a project'), 'project_level': fields.Integer(readOnly=True, description='The selected ASVS level of a project item'), 'project_open': fields.Integer(readOnly=True, description='The count of open items per project'), 'project_closed': fields.Integer(readOnly=True, description='The count of closed items per project'), 'project_accepted': fields.Integer(readOnly=True, description='The count of accpeted items per project'), }) page_of_project_items = api.inherit('Page of project items', { 'items': fields.List(fields.Nested(project)) }) project_update = api.model('Project update', { 'name': fields.String(required=True, description='Update project name'), 'description': fields.String(required=True, description='Update project description'),
from flask_restplus import fields from skf.api.restplus import api question_chatbot = api.model( 'question_chatbot', { 'question': fields.String(required=True, description='The question for the chatbot to answer'), 'question_option': fields.Integer( required=False, description='The extra option if chatbot didnt have direct hit'), 'question_lang': fields.String( required=False, description='The extra option if chatbot didnt have code lang hit' ), }) question_answer = api.model( 'question_answer', { 'answer': fields.String(required=True, description='The answer from the chatbot'), 'answer_options': fields.Integer( required=False, description='The extra option if chatbot didnt have direct hit'), 'answer_lang': fields.String( required=False,
from flask_restplus import fields from skf.api.restplus import api question = api.model( 'question', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a question item'), 'question': fields.String(readOnly=True, description='The question value'), }) question_items = api.inherit('List of question pre items', {'items': fields.List(fields.Nested(question))}) list_pre = api.model( 'list_pre', { 'projectID': fields.Integer(readOnly=True, description='The unique identifier of the project'), 'question_pre_ID': fields.Integer( readOnly=True, description='The unique identifier of a question pre item'), 'result': fields.String(readOnly=True, description='The question result'), }) list_pre_update = api.model( 'list_pre_update', { 'question_pre_ID':
from flask_restplus import fields from skf.api.restplus import api question_chatbot = api.model('question_chatbot', { 'question': fields.String(required=True, description='The question for the chatbot to answer'), 'question_option': fields.Integer(required=False, description='The extra option if chatbot didnt have direct hit'), 'question_lang': fields.String(required=False, description='The extra option if chatbot didnt have code lang hit'), }) question_answer = api.model('question_answer', { 'answer': fields.String(required=True, description='The answer from the chatbot'), 'answer_options': fields.Integer(required=False, description='The extra option if chatbot didnt have direct hit'), 'answer_lang': fields.String(required=False, description='The extra option if chatbot didnt have code lang hit'), }) question_response = api.inherit('List of option items', { 'options': fields.List(fields.Nested(question_answer)) }) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from flask_restplus import fields from skf.api.restplus import api code = api.model( 'code', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a code item'), 'title': fields.String(required=True, description='Code title'), 'content': fields.String(required=True, description='Code content'), 'code_lang': fields.String(required=True, description='Code language'), }) code_properties = api.model( 'code_update', { 'title': fields.String(required=True, description='Code title'), 'content': fields.String(required=True, description='Code content'), 'code_lang': fields.String(required=True, description='Code language'), }) code_items = api.inherit('List of code example items', {'items': fields.List(fields.Nested(code))}) message = api.model('Response message', { 'message': fields.String(required=True, description='Response message'), })
from flask_restplus import fields from skf.api.restplus import api question = api.model( 'question', { 'id': fields.Integer(readOnly=True, description='The unique identifier of a question item'), 'question': fields.String(readOnly=True, description='The question value'), 'checklist_type': fields.Integer( required=True, description='The question checklist type used for post process step' ), }) question_items = api.inherit('List of question sprint items', {'items': fields.List(fields.Nested(question))}) list = api.model( 'list', { 'project_id': fields.Integer(readOnly=True, description='The unique identifier of the project'), 'sprint_id': fields.Integer(readOnly=True, description='The unique identifier of the sprint'), 'question_id': fields.Integer( readOnly=True,
from flask_restplus import fields from skf.api.restplus import api comment = api.model( 'comment', { 'sprintID': fields.Integer(readOnly=True, description='The unique identifier of a sprint item'), 'checklistID': fields.String(readOnly=True, description='The unique identifier of a checklist item'), 'userID': fields.Integer(readOnly=True, description='The unique identifier of a user'), 'username': fields.String(attribute='user_items.userName', required=True, description='Username of comment'), 'status': fields.Integer(readOnly=True, description='The status of a checklist item: 1, 2, 3'), 'comment': fields.String(required=True, description='Comment content'), 'date': fields.String(required=True, description='date of creation comment'), }) comment_get = api.model( 'comment_get', { 'sprintID': fields.Integer(readOnly=True,