from nicHelper.dictUtil import printYaml

class Response[source]

Response(body:Optional[str], bodyEncoding:str='text', status:int=200, statusDescription:str='success', headers:dict=<factory>)

parse response from apigateway

class Viewer[source]

Viewer(body:str, httpMethod:Optional[str]=None, multiValueHeaders:Optional[dict]=None, multiValueQueryStringParameters:Optional[dict]=None, path:Optional[str]=None, pathParameters:Optional[dict]=None, queryStringParameters:Optional[dict]=None, requestContext:Optional[dict]=None, headers:dict=<factory>, statusCode:int=200, isBase64Encoded:bool=False)

parse event from apigateway

class Product[source]

Product(cprcode:str, iprcode:str, oprcode:str, ordertype:str, pr_abb:str)

Product(cprcode: str, iprcode: str, oprcode: str, ordertype: str, pr_abb: str)

class Products[source]

Products(products:List[Product])

Products(products: List[awsSchema.cloudfront.Product])

Response.returnSuccess({})
{'body': '{}',
 'bodyEncoding': 'text',
 'status': 200,
 'statusDescription': 'success',
 'headers': {'Access-Control-Allow-Headers': '*',
  'Access-Control-Allow-Origin': '*',
  'Access-Control-Allow-Methods': '*'}}
Response.returnError('error')
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-21-4fd9d09b3294> in <module>
----> 1 Response.returnError('error')

<ipython-input-18-fb5156d07778> in returnError(cls, message, status, **kwargs)
     59   def returnError(cls, message:str, status:int = 400, **kwargs)->dict:
     60     '''add override statusCode Here by putting in the values directly'''
---> 61     return cls.getReturn(statusCode = statusCode, body = {'error': message}, **kwargs)
     62   @classmethod
     63   def returnSuccess(cls, body:dict = {}, status:int = 200, **kwargs)->dict:

NameError: name 'statusCode' is not defined