def PutGenerateMultiple(self, name, file, **kwargs): """Generate image with multiple barcodes and put new file on server Args: name (str): New filename (required) format (str): Format of file (optional) folder (str): Folder to place file to (optional) file (File): (required) Returns: SaaSposeResponse """ allParams = dict.fromkeys(['name', 'format', 'folder', 'file']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PutGenerateMultiple" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/barcode/{name}/generateMultiple/?appSid={appSid}&toFormat={toFormat}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'format' in allParams and allParams['format'] is not None: resourcePath = resourcePath.replace("{" + "format" + "}", str(allParams['format'])) else: resourcePath = re.sub("[&?]format.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'PUT' queryParams = {} headerParams = {} formParams = {} files = {'dto': open(file, 'rb')} bodyParam = None headerParams[ 'Accept'] = 'application/json,application/xml,application/octet-stream' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'SaaSposeResponse', response.headers['Content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetEmailAttachment(self, name, attachName, **kwargs): """Get email attachment by name. Args: name (str): The email message name. (required) attachName (str): Attachment name. (required) storage (str): Message storage. (optional) folder (str): Message folder. (optional) Returns: ResponseMessage """ allParams = dict.fromkeys(['name', 'attachName', 'storage', 'folder']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetEmailAttachment" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/email/{name}/attachments/{attachName}/?appSid={appSid}&storage={storage}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'attachName' in allParams and allParams['attachName'] is not None: resourcePath = resourcePath.replace("{" + "attachName" + "}", str(allParams['attachName'])) else: resourcePath = re.sub("[&?]attachName.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'ResponseMessage', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PutBarcodeGenerateFile(self, name, file, **kwargs): """Generate barcode and save on server. Args: name (str): The image name. (required) text (str): Barcode's text. (optional) type (str): The barcode type. (optional) format (str): The image format. (optional) resolutionX (float): Horizontal resolution. (optional) resolutionY (float): Vertical resolution. (optional) dimensionX (float): Smallest width of barcode unit (bar or space). (optional) dimensionY (float): Smallest height of barcode unit (for 2D barcodes). (optional) codeLocation (str): property of the barcode. (optional) grUnit (str): Measurement of barcode properties. (optional) autoSize (str): Sets if barcode size will be updated automatically. (optional) barHeight (float): Height of the bar. (optional) imageHeight (float): Height of the image. (optional) imageWidth (float): Width of the image. (optional) imageQuality (str): Detepmines of the barcode image. (optional) rotAngle (float): Angle of barcode orientation. (optional) topMargin (float): Top margin. (optional) bottomMargin (float): Bottom margin. (optional) leftMargin (float): Left margin. (optional) rightMargin (float): Right margin. (optional) enableChecksum (str): Sets if checksum will be generated. (optional) storage (str): Image's storage. (optional) folder (str): Image's folder. (optional) file (File): (required) Returns: SaaSposeResponse """ allParams = dict.fromkeys([ 'name', 'text', 'type', 'format', 'resolutionX', 'resolutionY', 'dimensionX', 'dimensionY', 'codeLocation', 'grUnit', 'autoSize', 'barHeight', 'imageHeight', 'imageWidth', 'imageQuality', 'rotAngle', 'topMargin', 'bottomMargin', 'leftMargin', 'rightMargin', 'enableChecksum', 'storage', 'folder', 'file' ]) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PutBarcodeGenerateFile" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/barcode/{name}/generate/?appSid={appSid}&text={text}&type={type}&toFormat={toFormat}&resolutionX={resolutionX}&resolutionY={resolutionY}&dimensionX={dimensionX}&dimensionY={dimensionY}&codeLocation={codeLocation}&grUnit={grUnit}&autoSize={autoSize}&barHeight={barHeight}&imageHeight={imageHeight}&imageWidth={imageWidth}&imageQuality={imageQuality}&rotAngle={rotAngle}&topMargin={topMargin}&bottomMargin={bottomMargin}&leftMargin={leftMargin}&rightMargin={rightMargin}&enableChecksum={enableChecksum}&storage={storage}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'text' in allParams and allParams['text'] is not None: resourcePath = resourcePath.replace("{" + "text" + "}", str(allParams['text'])) else: resourcePath = re.sub("[&?]text.*?(?=&|\\?|$)", "", resourcePath) if 'type' in allParams and allParams['type'] is not None: resourcePath = resourcePath.replace("{" + "type" + "}", str(allParams['type'])) else: resourcePath = re.sub("[&?]type.*?(?=&|\\?|$)", "", resourcePath) if 'format' in allParams and allParams['format'] is not None: resourcePath = resourcePath.replace("{" + "format" + "}", str(allParams['format'])) else: resourcePath = re.sub("[&?]format.*?(?=&|\\?|$)", "", resourcePath) if 'resolutionX' in allParams and allParams['resolutionX'] is not None: resourcePath = resourcePath.replace("{" + "resolutionX" + "}", str(allParams['resolutionX'])) else: resourcePath = re.sub("[&?]resolutionX.*?(?=&|\\?|$)", "", resourcePath) if 'resolutionY' in allParams and allParams['resolutionY'] is not None: resourcePath = resourcePath.replace("{" + "resolutionY" + "}", str(allParams['resolutionY'])) else: resourcePath = re.sub("[&?]resolutionY.*?(?=&|\\?|$)", "", resourcePath) if 'dimensionX' in allParams and allParams['dimensionX'] is not None: resourcePath = resourcePath.replace("{" + "dimensionX" + "}", str(allParams['dimensionX'])) else: resourcePath = re.sub("[&?]dimensionX.*?(?=&|\\?|$)", "", resourcePath) if 'dimensionY' in allParams and allParams['dimensionY'] is not None: resourcePath = resourcePath.replace("{" + "dimensionY" + "}", str(allParams['dimensionY'])) else: resourcePath = re.sub("[&?]dimensionY.*?(?=&|\\?|$)", "", resourcePath) if 'codeLocation' in allParams and allParams[ 'codeLocation'] is not None: resourcePath = resourcePath.replace("{" + "codeLocation" + "}", str(allParams['codeLocation'])) else: resourcePath = re.sub("[&?]codeLocation.*?(?=&|\\?|$)", "", resourcePath) if 'grUnit' in allParams and allParams['grUnit'] is not None: resourcePath = resourcePath.replace("{" + "grUnit" + "}", str(allParams['grUnit'])) else: resourcePath = re.sub("[&?]grUnit.*?(?=&|\\?|$)", "", resourcePath) if 'autoSize' in allParams and allParams['autoSize'] is not None: resourcePath = resourcePath.replace("{" + "autoSize" + "}", str(allParams['autoSize'])) else: resourcePath = re.sub("[&?]autoSize.*?(?=&|\\?|$)", "", resourcePath) if 'barHeight' in allParams and allParams['barHeight'] is not None: resourcePath = resourcePath.replace("{" + "barHeight" + "}", str(allParams['barHeight'])) else: resourcePath = re.sub("[&?]barHeight.*?(?=&|\\?|$)", "", resourcePath) if 'imageHeight' in allParams and allParams['imageHeight'] is not None: resourcePath = resourcePath.replace("{" + "imageHeight" + "}", str(allParams['imageHeight'])) else: resourcePath = re.sub("[&?]imageHeight.*?(?=&|\\?|$)", "", resourcePath) if 'imageWidth' in allParams and allParams['imageWidth'] is not None: resourcePath = resourcePath.replace("{" + "imageWidth" + "}", str(allParams['imageWidth'])) else: resourcePath = re.sub("[&?]imageWidth.*?(?=&|\\?|$)", "", resourcePath) if 'imageQuality' in allParams and allParams[ 'imageQuality'] is not None: resourcePath = resourcePath.replace("{" + "imageQuality" + "}", str(allParams['imageQuality'])) else: resourcePath = re.sub("[&?]imageQuality.*?(?=&|\\?|$)", "", resourcePath) if 'rotAngle' in allParams and allParams['rotAngle'] is not None: resourcePath = resourcePath.replace("{" + "rotAngle" + "}", str(allParams['rotAngle'])) else: resourcePath = re.sub("[&?]rotAngle.*?(?=&|\\?|$)", "", resourcePath) if 'topMargin' in allParams and allParams['topMargin'] is not None: resourcePath = resourcePath.replace("{" + "topMargin" + "}", str(allParams['topMargin'])) else: resourcePath = re.sub("[&?]topMargin.*?(?=&|\\?|$)", "", resourcePath) if 'bottomMargin' in allParams and allParams[ 'bottomMargin'] is not None: resourcePath = resourcePath.replace("{" + "bottomMargin" + "}", str(allParams['bottomMargin'])) else: resourcePath = re.sub("[&?]bottomMargin.*?(?=&|\\?|$)", "", resourcePath) if 'leftMargin' in allParams and allParams['leftMargin'] is not None: resourcePath = resourcePath.replace("{" + "leftMargin" + "}", str(allParams['leftMargin'])) else: resourcePath = re.sub("[&?]leftMargin.*?(?=&|\\?|$)", "", resourcePath) if 'rightMargin' in allParams and allParams['rightMargin'] is not None: resourcePath = resourcePath.replace("{" + "rightMargin" + "}", str(allParams['rightMargin'])) else: resourcePath = re.sub("[&?]rightMargin.*?(?=&|\\?|$)", "", resourcePath) if 'enableChecksum' in allParams and allParams[ 'enableChecksum'] is not None: resourcePath = resourcePath.replace( "{" + "enableChecksum" + "}", str(allParams['enableChecksum'])) else: resourcePath = re.sub("[&?]enableChecksum.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'PUT' queryParams = {} headerParams = {} formParams = {} files = {} if file is not None: files = {'file': open(file, 'rb')} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'multipart/form-data' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'SaaSposeResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PutBarcodeRecognizeFromBody(self, name, body, **kwargs): """Recognition of a barcode from file on server with parameters in body. Args: name (str): The image name. (required) type (str): The barcode type. (optional) folder (str): The image folder. (optional) body (BarcodeReader): BarcodeReader object with parameters. (required) Returns: BarcodeResponseList """ allParams = dict.fromkeys(['name', 'type', 'folder', 'body']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PutBarcodeRecognizeFromBody" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/barcode/{name}/recognize/?appSid={appSid}&type={type}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'type' in allParams and allParams['type'] is not None: resourcePath = resourcePath.replace("{" + "type" + "}", str(allParams['type'])) else: resourcePath = re.sub("[&?]type.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'PUT' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = body headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'BarcodeResponseList', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetIsExist(self, Path, **kwargs): """Check if a specific file or folder exists. Parameters: path - file or folder path e.g. /file.ext or /Folder1, versionID - file's version, storage - user's storage name. Args: Path (str): (required) versionId (str): (optional) storage (str): (optional) Returns: FileExistResponse """ allParams = dict.fromkeys(['Path', 'versionId', 'storage']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetIsExist" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/exist/{path}/?appSid={appSid}&versionId={versionId}&storage={storage}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'Path' in allParams and allParams['Path'] is not None: resourcePath = resourcePath.replace("{" + "Path" + "}", str(allParams['Path'])) else: resourcePath = re.sub("[&?]Path.*?(?=&|\\?|$)", "", resourcePath) if 'versionId' in allParams and allParams['versionId'] is not None: resourcePath = resourcePath.replace("{" + "versionId" + "}", str(allParams['versionId'])) else: resourcePath = re.sub("[&?]versionId.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'FileExistResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PostBarcodeRecognizeFromUrlorContent(self, file, **kwargs): """Recognize barcode from an url. Args: type (str): Barcode type. (optional) checksumValidation (str): Checksum validation parameter. (optional) stripFnc (bool): Allows to strip FNC symbol in recognition results. (optional) rotationAngle (int): Recognition of rotated barcode. Possible angles are 90, 180, 270, default is 0 (optional) url (str): The image file url. (optional) file (File): (required) Returns: BarcodeResponseList """ allParams = dict.fromkeys([ 'type', 'checksumValidation', 'stripFnc', 'rotationAngle', 'url', 'file' ]) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PostBarcodeRecognizeFromUrlorContent" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/barcode/recognize/?appSid={appSid}&type={type}&checksumValidation={checksumValidation}&stripFnc={stripFnc}&rotationAngle={rotationAngle}&url={url}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'type' in allParams and allParams['type'] is not None: resourcePath = resourcePath.replace("{" + "type" + "}", str(allParams['type'])) else: resourcePath = re.sub("[&?]type.*?(?=&|\\?|$)", "", resourcePath) if 'checksumValidation' in allParams and allParams[ 'checksumValidation'] is not None: resourcePath = resourcePath.replace( "{" + "checksumValidation" + "}", str(allParams['checksumValidation'])) else: resourcePath = re.sub("[&?]checksumValidation.*?(?=&|\\?|$)", "", resourcePath) if 'stripFnc' in allParams and allParams['stripFnc'] is not None: resourcePath = resourcePath.replace("{" + "stripFnc" + "}", str(allParams['stripFnc'])) else: resourcePath = re.sub("[&?]stripFnc.*?(?=&|\\?|$)", "", resourcePath) if 'rotationAngle' in allParams and allParams[ 'rotationAngle'] is not None: resourcePath = resourcePath.replace( "{" + "rotationAngle" + "}", str(allParams['rotationAngle'])) else: resourcePath = re.sub("[&?]rotationAngle.*?(?=&|\\?|$)", "", resourcePath) if 'url' in allParams and allParams['url'] is not None: resourcePath = resourcePath.replace("{" + "url" + "}", str(allParams['url'])) else: resourcePath = re.sub("[&?]url.*?(?=&|\\?|$)", "", resourcePath) method = 'POST' queryParams = {} headerParams = {} formParams = {} files = {} if file is not None: files = {'file': open(file, 'rb')} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'multipart/form-data' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'BarcodeResponseList', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetDiscUsage(self, **kwargs): """Check the disk usage of the current account. Parameters: storage - user's storage name. Args: storage (str): (optional) Returns: DiscUsageResponse """ allParams = dict.fromkeys(['storage']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetDiscUsage" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/disc/?appSid={appSid}&storage={storage}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'DiscUsageResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetRecognizeDocument(self, name, **kwargs): """Recognize image text, language and text region can be selected, default dictionaries can be used for correction. Args: name (str): Name of the file to recognize. (required) language (str): Language of the document. (optional) rectX (int): Top left point X coordinate of to recognize text inside. (optional) rectY (int): Top left point Y coordinate of to recognize text inside. (optional) rectWidth (int): Width of to recognize text inside. (optional) rectHeight (int): Height of to recognize text inside. (optional) useDefaultDictionaries (bool): Use default dictionaries for result correction. (optional) storage (str): Image's storage. (optional) folder (str): Image's folder. (optional) Returns: OCRResponse """ allParams = dict.fromkeys([ 'name', 'language', 'rectX', 'rectY', 'rectWidth', 'rectHeight', 'useDefaultDictionaries', 'storage', 'folder' ]) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetRecognizeDocument" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/ocr/{name}/recognize/?appSid={appSid}&language={language}&rectX={rectX}&rectY={rectY}&rectWidth={rectWidth}&rectHeight={rectHeight}&useDefaultDictionaries={useDefaultDictionaries}&storage={storage}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'language' in allParams and allParams['language'] is not None: resourcePath = resourcePath.replace("{" + "language" + "}", str(allParams['language'])) else: resourcePath = re.sub("[&?]language.*?(?=&|\\?|$)", "", resourcePath) if 'rectX' in allParams and allParams['rectX'] is not None: resourcePath = resourcePath.replace("{" + "rectX" + "}", str(allParams['rectX'])) else: resourcePath = re.sub("[&?]rectX.*?(?=&|\\?|$)", "", resourcePath) if 'rectY' in allParams and allParams['rectY'] is not None: resourcePath = resourcePath.replace("{" + "rectY" + "}", str(allParams['rectY'])) else: resourcePath = re.sub("[&?]rectY.*?(?=&|\\?|$)", "", resourcePath) if 'rectWidth' in allParams and allParams['rectWidth'] is not None: resourcePath = resourcePath.replace("{" + "rectWidth" + "}", str(allParams['rectWidth'])) else: resourcePath = re.sub("[&?]rectWidth.*?(?=&|\\?|$)", "", resourcePath) if 'rectHeight' in allParams and allParams['rectHeight'] is not None: resourcePath = resourcePath.replace("{" + "rectHeight" + "}", str(allParams['rectHeight'])) else: resourcePath = re.sub("[&?]rectHeight.*?(?=&|\\?|$)", "", resourcePath) if 'useDefaultDictionaries' in allParams and allParams[ 'useDefaultDictionaries'] is not None: resourcePath = resourcePath.replace( "{" + "useDefaultDictionaries" + "}", str(allParams['useDefaultDictionaries'])) else: resourcePath = re.sub("[&?]useDefaultDictionaries.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'OCRResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetListFiles(self, **kwargs): """Get the file listing of a specific folder. Parametres: path - start with name of storage e.g. root folder '/'or some folder '/folder1/..', storage - user's storage name. Args: Path (str): (optional) storage (str): (optional) Returns: FilesResponse """ allParams = dict.fromkeys(['Path', 'storage']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetListFiles" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/folder/{path}/?appSid={appSid}&storage={storage}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'Path' in allParams and allParams['Path'] is not None: resourcePath = resourcePath.replace("{" + "Path" + "}", str(allParams['Path'])) else: resourcePath = re.sub("[&?]Path.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'FilesResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PutCopyFolder(self, Path, newdest, **kwargs): """Copy a folder. Parameters: path - source folder path e.g. /Folder1, storage - user's source storage name, newdest - destination folder path e.g. /Folder2, destStorage - user's destination storage name. Args: Path (str): (required) newdest (str): (required) storage (str): (optional) destStorage (str): (optional) Returns: ResponseMessage """ allParams = dict.fromkeys( ['Path', 'newdest', 'storage', 'destStorage']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PutCopyFolder" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/folder/{path}/?appSid={appSid}&newdest={newdest}&storage={storage}&destStorage={destStorage}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'Path' in allParams and allParams['Path'] is not None: resourcePath = resourcePath.replace("{" + "Path" + "}", str(allParams['Path'])) else: resourcePath = re.sub("[&?]Path.*?(?=&|\\?|$)", "", resourcePath) if 'newdest' in allParams and allParams['newdest'] is not None: resourcePath = resourcePath.replace("{" + "newdest" + "}", str(allParams['newdest'])) else: resourcePath = re.sub("[&?]newdest.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'destStorage' in allParams and allParams['destStorage'] is not None: resourcePath = resourcePath.replace("{" + "destStorage" + "}", str(allParams['destStorage'])) else: resourcePath = re.sub("[&?]destStorage.*?(?=&|\\?|$)", "", resourcePath) method = 'PUT' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'ResponseMessage', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def DeleteFolder(self, Path, **kwargs): """Remove a specific folder. Parameters: path - folder path e.g. /Folder1, storage - user's storage name, recursive - is subfolders and files must be deleted for specified path. Args: Path (str): (required) storage (str): (optional) recursive (bool): (optional) Returns: RemoveFolderResponse """ allParams = dict.fromkeys(['Path', 'storage', 'recursive']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method DeleteFolder" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/folder/{path}/?appSid={appSid}&storage={storage}&recursive={recursive}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'Path' in allParams and allParams['Path'] is not None: resourcePath = resourcePath.replace("{" + "Path" + "}", str(allParams['Path'])) else: resourcePath = re.sub("[&?]Path.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'recursive' in allParams and allParams['recursive'] is not None: resourcePath = resourcePath.replace("{" + "recursive" + "}", str(allParams['recursive'])) else: resourcePath = re.sub("[&?]recursive.*?(?=&|\\?|$)", "", resourcePath) method = 'DELETE' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'RemoveFolderResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PutCreate(self, Path, file, **kwargs): """Upload a specific file. Parameters: path - source file path e.g. /file.ext, versionID - source file's version, storage - user's source storage name, newdest - destination file path, destStorage - user's destination storage name. Args: Path (str): (required) versionId (str): (optional) storage (str): (optional) file (File): (required) Returns: ResponseMessage """ allParams = dict.fromkeys(['Path', 'versionId', 'storage', 'file']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PutCreate" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/file/{path}/?appSid={appSid}&versionId={versionId}&storage={storage}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'Path' in allParams and allParams['Path'] is not None: resourcePath = resourcePath.replace("{" + "Path" + "}", str(allParams['Path'])) else: resourcePath = re.sub("[&?]Path.*?(?=&|\\?|$)", "", resourcePath) if 'versionId' in allParams and allParams['versionId'] is not None: resourcePath = resourcePath.replace("{" + "versionId" + "}", str(allParams['versionId'])) else: resourcePath = re.sub("[&?]versionId.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) method = 'PUT' queryParams = {} headerParams = {} formParams = {} files = {'file': open(file, 'rb')} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'multipart/form-data' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'ResponseMessage', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PostMoveFile(self, src, dest, **kwargs): """Move a specific file. Args: src (str): source file path e.g. /file.ext (required) dest (str): (required) versionId (str): source file's version, (optional) storage (str): user's source storage name (optional) destStorage (str): user's destination storage name (optional) Returns: MoveFileResponse """ allParams = dict.fromkeys( ['src', 'dest', 'versionId', 'storage', 'destStorage']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PostMoveFile" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/file/{src}/?dest={dest}&appSid={appSid}&versionId={versionId}&storage={storage}&destStorage={destStorage}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'src' in allParams and allParams['src'] is not None: resourcePath = resourcePath.replace("{" + "src" + "}", str(allParams['src'])) else: resourcePath = re.sub("[&?]src.*?(?=&|\\?|$)", "", resourcePath) if 'dest' in allParams and allParams['dest'] is not None: resourcePath = resourcePath.replace("{" + "dest" + "}", str(allParams['dest'])) else: resourcePath = re.sub("[&?]dest.*?(?=&|\\?|$)", "", resourcePath) if 'versionId' in allParams and allParams['versionId'] is not None: resourcePath = resourcePath.replace("{" + "versionId" + "}", str(allParams['versionId'])) else: resourcePath = re.sub("[&?]versionId.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'destStorage' in allParams and allParams['destStorage'] is not None: resourcePath = resourcePath.replace("{" + "destStorage" + "}", str(allParams['destStorage'])) else: resourcePath = re.sub("[&?]destStorage.*?(?=&|\\?|$)", "", resourcePath) method = 'POST' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'MoveFileResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PutSetEmailProperty(self, name, propertyName, body, **kwargs): """Set document property. Args: name (str): (required) propertyName (str): (required) storage (str): (optional) folder (str): (optional) body (EmailProperty): (required) Returns: EmailPropertyResponse """ allParams = dict.fromkeys( ['name', 'propertyName', 'storage', 'folder', 'body']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PutSetEmailProperty" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/email/{name}/properties/{propertyName}/?appSid={appSid}&storage={storage}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'propertyName' in allParams and allParams[ 'propertyName'] is not None: resourcePath = resourcePath.replace("{" + "propertyName" + "}", str(allParams['propertyName'])) else: resourcePath = re.sub("[&?]propertyName.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'PUT' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = body headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'EmailPropertyResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetBarcodeRecognize(self, name, **kwargs): """Recognize barcode from a file on server. Args: name (str): The image name. (required) type (str): The barcode type. (optional) checksumValidation (str): Checksum validation parameter. (optional) stripFnc (bool): Allows to strip FNC symbol in recognition results. (optional) rotationAngle (int): Allows to correct angle of barcode. (optional) barcodesCount (int): Count of barcodes to recognize. (optional) rectX (int): Top left point X coordinate of to recognize barcode inside. (optional) rectY (int): Top left point Y coordinate of to recognize barcode inside. (optional) rectWidth (int): Width of to recognize barcode inside. (optional) rectHeight (int): Height of to recognize barcode inside. (optional) storage (str): The image storage. (optional) folder (str): The image folder. (optional) Returns: BarcodeResponseList """ allParams = dict.fromkeys([ 'name', 'type', 'checksumValidation', 'stripFnc', 'rotationAngle', 'barcodesCount', 'rectX', 'rectY', 'rectWidth', 'rectHeight', 'storage', 'folder' ]) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetBarcodeRecognize" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/barcode/{name}/recognize/?appSid={appSid}&type={type}&checksumValidation={checksumValidation}&stripFnc={stripFnc}&rotationAngle={rotationAngle}&barcodesCount={barcodesCount}&rectX={rectX}&rectY={rectY}&rectWidth={rectWidth}&rectHeight={rectHeight}&storage={storage}&folder={folder}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'type' in allParams and allParams['type'] is not None: resourcePath = resourcePath.replace("{" + "type" + "}", str(allParams['type'])) else: resourcePath = re.sub("[&?]type.*?(?=&|\\?|$)", "", resourcePath) if 'checksumValidation' in allParams and allParams[ 'checksumValidation'] is not None: resourcePath = resourcePath.replace( "{" + "checksumValidation" + "}", str(allParams['checksumValidation'])) else: resourcePath = re.sub("[&?]checksumValidation.*?(?=&|\\?|$)", "", resourcePath) if 'stripFnc' in allParams and allParams['stripFnc'] is not None: resourcePath = resourcePath.replace("{" + "stripFnc" + "}", str(allParams['stripFnc'])) else: resourcePath = re.sub("[&?]stripFnc.*?(?=&|\\?|$)", "", resourcePath) if 'rotationAngle' in allParams and allParams[ 'rotationAngle'] is not None: resourcePath = resourcePath.replace( "{" + "rotationAngle" + "}", str(allParams['rotationAngle'])) else: resourcePath = re.sub("[&?]rotationAngle.*?(?=&|\\?|$)", "", resourcePath) if 'barcodesCount' in allParams and allParams[ 'barcodesCount'] is not None: resourcePath = resourcePath.replace( "{" + "barcodesCount" + "}", str(allParams['barcodesCount'])) else: resourcePath = re.sub("[&?]barcodesCount.*?(?=&|\\?|$)", "", resourcePath) if 'rectX' in allParams and allParams['rectX'] is not None: resourcePath = resourcePath.replace("{" + "rectX" + "}", str(allParams['rectX'])) else: resourcePath = re.sub("[&?]rectX.*?(?=&|\\?|$)", "", resourcePath) if 'rectY' in allParams and allParams['rectY'] is not None: resourcePath = resourcePath.replace("{" + "rectY" + "}", str(allParams['rectY'])) else: resourcePath = re.sub("[&?]rectY.*?(?=&|\\?|$)", "", resourcePath) if 'rectWidth' in allParams and allParams['rectWidth'] is not None: resourcePath = resourcePath.replace("{" + "rectWidth" + "}", str(allParams['rectWidth'])) else: resourcePath = re.sub("[&?]rectWidth.*?(?=&|\\?|$)", "", resourcePath) if 'rectHeight' in allParams and allParams['rectHeight'] is not None: resourcePath = resourcePath.replace("{" + "rectHeight" + "}", str(allParams['rectHeight'])) else: resourcePath = re.sub("[&?]rectHeight.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'BarcodeResponseList', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetDocumentWithFormat(self, name, format, **kwargs): """Convert mail message to target format. Args: name (str): File name. (required) format (str): Target format. (required) storage (str): The document storage. (optional) folder (str): Folder path. (optional) outPath (str): Path to save result (optional) Returns: ResponseMessage """ allParams = dict.fromkeys( ['name', 'format', 'storage', 'folder', 'outPath']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetDocumentWithFormat" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/email/{name}/?appSid={appSid}&toFormat={toFormat}&storage={storage}&folder={folder}&outPath={outPath}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) if 'format' in allParams and allParams['format'] is not None: resourcePath = resourcePath.replace("{" + "format" + "}", str(allParams['format'])) else: resourcePath = re.sub("[&?]format.*?(?=&|\\?|$)", "", resourcePath) if 'storage' in allParams and allParams['storage'] is not None: resourcePath = resourcePath.replace("{" + "storage" + "}", str(allParams['storage'])) else: resourcePath = re.sub("[&?]storage.*?(?=&|\\?|$)", "", resourcePath) if 'folder' in allParams and allParams['folder'] is not None: resourcePath = resourcePath.replace("{" + "folder" + "}", str(allParams['folder'])) else: resourcePath = re.sub("[&?]folder.*?(?=&|\\?|$)", "", resourcePath) if 'outPath' in allParams and allParams['outPath'] is not None: resourcePath = resourcePath.replace("{" + "outPath" + "}", str(allParams['outPath'])) else: resourcePath = re.sub("[&?]outPath.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/octet-stream' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'ResponseMessage', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetBarcodeGenerate(self, **kwargs): """Generate barcode. Args: text (str): The code text. (optional) type (str): Barcode type. (optional) format (str): Result format. (optional) resolutionX (float): Horizontal resolution. (optional) resolutionY (float): Vertical resolution. (optional) dimensionX (float): Smallest width of barcode unit (bar or space). (optional) dimensionY (float): Smallest height of barcode unit (for 2D barcodes). (optional) enableChecksum (str): Sets if checksum will be generated. (optional) Returns: ResponseMessage """ allParams = dict.fromkeys([ 'text', 'type', 'format', 'resolutionX', 'resolutionY', 'dimensionX', 'dimensionY', 'enableChecksum' ]) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetBarcodeGenerate" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/barcode/generate/?appSid={appSid}&text={text}&type={type}&toFormat={toFormat}&resolutionX={resolutionX}&resolutionY={resolutionY}&dimensionX={dimensionX}&dimensionY={dimensionY}&enableChecksum={enableChecksum}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'text' in allParams and allParams['text'] is not None: resourcePath = resourcePath.replace("{" + "text" + "}", str(allParams['text'])) else: resourcePath = re.sub("[&?]text.*?(?=&|\\?|$)", "", resourcePath) if 'type' in allParams and allParams['type'] is not None: resourcePath = resourcePath.replace("{" + "type" + "}", str(allParams['type'])) else: resourcePath = re.sub("[&?]type.*?(?=&|\\?|$)", "", resourcePath) if 'format' in allParams and allParams['format'] is not None: resourcePath = resourcePath.replace("{" + "format" + "}", str(allParams['format'])) else: resourcePath = re.sub("[&?]format.*?(?=&|\\?|$)", "", resourcePath) if 'resolutionX' in allParams and allParams['resolutionX'] is not None: resourcePath = resourcePath.replace("{" + "resolutionX" + "}", str(allParams['resolutionX'])) else: resourcePath = re.sub("[&?]resolutionX.*?(?=&|\\?|$)", "", resourcePath) if 'resolutionY' in allParams and allParams['resolutionY'] is not None: resourcePath = resourcePath.replace("{" + "resolutionY" + "}", str(allParams['resolutionY'])) else: resourcePath = re.sub("[&?]resolutionY.*?(?=&|\\?|$)", "", resourcePath) if 'dimensionX' in allParams and allParams['dimensionX'] is not None: resourcePath = resourcePath.replace("{" + "dimensionX" + "}", str(allParams['dimensionX'])) else: resourcePath = re.sub("[&?]dimensionX.*?(?=&|\\?|$)", "", resourcePath) if 'dimensionY' in allParams and allParams['dimensionY'] is not None: resourcePath = resourcePath.replace("{" + "dimensionY" + "}", str(allParams['dimensionY'])) else: resourcePath = re.sub("[&?]dimensionY.*?(?=&|\\?|$)", "", resourcePath) if 'enableChecksum' in allParams and allParams[ 'enableChecksum'] is not None: resourcePath = resourcePath.replace( "{" + "enableChecksum" + "}", str(allParams['enableChecksum'])) else: resourcePath = re.sub("[&?]enableChecksum.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/octet-stream' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'ResponseMessage', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def PostOcrFromUrlOrContent(self, file, **kwargs): """Recognize image text from some url if provided or from the request body content, language can be selected, default dictionaries can be used for correction. Args: url (str): The image file url. (optional) language (str): Language of the document. (optional) useDefaultDictionaries (bool): Use default dictionaries for result correction. (optional) file (File): (required) Returns: OCRResponse """ allParams = dict.fromkeys( ['url', 'language', 'useDefaultDictionaries', 'file']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method PostOcrFromUrlOrContent" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/ocr/recognize/?appSid={appSid}&url={url}&language={language}&useDefaultDictionaries={useDefaultDictionaries}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'url' in allParams and allParams['url'] is not None: resourcePath = resourcePath.replace("{" + "url" + "}", str(allParams['url'])) else: resourcePath = re.sub("[&?]url.*?(?=&|\\?|$)", "", resourcePath) if 'language' in allParams and allParams['language'] is not None: resourcePath = resourcePath.replace("{" + "language" + "}", str(allParams['language'])) else: resourcePath = re.sub("[&?]language.*?(?=&|\\?|$)", "", resourcePath) if 'useDefaultDictionaries' in allParams and allParams[ 'useDefaultDictionaries'] is not None: resourcePath = resourcePath.replace( "{" + "useDefaultDictionaries" + "}", str(allParams['useDefaultDictionaries'])) else: resourcePath = re.sub("[&?]useDefaultDictionaries.*?(?=&|\\?|$)", "", resourcePath) method = 'POST' queryParams = {} headerParams = {} formParams = {} files = {} if file is not None: files = {'file': open(file, 'rb')} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'multipart/form-data' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'OCRResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)
def GetIsStorageExist(self, name, **kwargs): """Check if a specific storage exists. Args: name (str): Storage name (required) Returns: StorageExistResponse """ allParams = dict.fromkeys(['name']) params = locals() for (key, val) in params['kwargs'].iteritems(): if key not in allParams: raise TypeError( "Got an unexpected keyword argument '%s' to method GetIsStorageExist" % key) params[key] = val for (key, val) in params.iteritems(): if key in allParams: allParams[key] = val resourcePath = '/storage/{name}/exist/?appSid={appSid}' resourcePath = resourcePath.replace('&', '&').replace( "/?", "?").replace("toFormat={toFormat}", "format={format}").replace("{path}", "{Path}") if 'name' in allParams and allParams['name'] is not None: resourcePath = resourcePath.replace("{" + "name" + "}", str(allParams['name'])) else: resourcePath = re.sub("[&?]name.*?(?=&|\\?|$)", "", resourcePath) method = 'GET' queryParams = {} headerParams = {} formParams = {} files = {} bodyParam = None headerParams['Accept'] = 'application/xml,application/json' headerParams['Content-Type'] = 'application/json' postData = (formParams if formParams else bodyParam) response = self.apiClient.callAPI(resourcePath, method, queryParams, postData, headerParams, files=files) try: if response.status_code in [200, 201, 202]: responseObject = self.apiClient.pre_deserialize( response.content, 'StorageExistResponse', response.headers['content-type']) return responseObject else: raise ApiException(response.status_code, response.content) except Exception: raise ApiException(response.status_code, response.content)