HTTP 200 OK
Allow: GET, PUT, PATCH, DELETE, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"admin_comment": null,
"attachments": [
"https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/223/?format=api",
"https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/224/?format=api",
"https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2700/?format=api",
"https://www.openpaper.work/api/v1/scannerdb/scan_report_attachments/2701/?format=api"
],
"creation_date": "2018-07-09T11:49:01.969000Z",
"id": 157,
"last_update": "2020-12-30T16:38:02.333812Z",
"locale": null,
"moderated": true,
"os": "linux",
"scan_library": "pyinsane2 2.0.12",
"scan_program": "ironscanner 1.1.0-20-g135c1c2",
"scan_source": "ADF",
"scanner": "https://www.openpaper.work/api/v1/scannerdb/scanners/92/?format=api",
"scanner_type": "other",
"sealed": true,
"successful": true,
"url": "https://www.openpaper.work/api/v1/scannerdb/scan_reports/157/?format=api",
"user_url": "https://www.openpaper.work/scannerdb/report/157/",
"data": {
"user": {
"comment": "Only seemed to scan one side, though specified as Duplex ADF",
"name": "Matthew Wild"
},
"scantest": {
"config": {
"mode": "Color",
"source": "ADF",
"resolution": 150
},
"successful": 1
},
"scanner": {
"fullname": "EPSON DS-770 (imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13.2/1-13.2.1/1-13.2.1:1.0)",
"devid": "imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13.2/1-13.2.1/1-13.2.1:1.0",
"vendor": "EPSON",
"type": "other",
"model": "DS-770",
"nicename": "imagescan:esci:usb:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-13/1-13.2/1-13.2.1/1-13.2.1:1.0",
"options": {
"long-paper-mode": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Long Paper Mode",
"size": "4",
"desc": "Select this mode if you want to scan documents longer than what the ADF would normally support. Please note that it only supports automatic detection of the document height.",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"transfer-format": {
"initial_value": "JPEG",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect,]",
"constraint": "['JPEG']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Transfer Format",
"size": "5",
"desc": "Selecting a compressed format such as JPEG normally results in faster device side processing.",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"force-extent": {
"initial_value": "1",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Force Extent",
"size": "4",
"desc": "Force the image size to equal the user selected size. Scanners may trim the image data to the detected size of the document. This may result in images that are not all exactly the same size. This option makes sure all image sizes match the selected area.\nNote that this option may slow down application/driver side processing.",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"blank-threshold": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]",
"constraint": "(0, 6553600, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)",
"title": "Skip Blank Pages Settings",
"size": "4",
"desc": "Skip Blank Pages Settings",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"image-count": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "(0, 999, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "Image Count",
"size": "4",
"desc": "Image Count",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"duplex": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Duplex",
"size": "4",
"desc": "Duplex",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"jpeg-quality": {
"initial_value": "90",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "(1, 100, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "JPEG Quality",
"size": "4",
"desc": "JPEG Quality",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"source": {
"initial_value": "ADF",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect,]",
"constraint": "['ADF']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Document Source",
"size": "4",
"desc": "Document Source",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"mode": {
"initial_value": "Color",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]",
"constraint": "['Monochrome', 'Grayscale', 'Color']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Image Type",
"size": "11",
"desc": "Image Type",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"tl-x": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "(0, 14149222, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)",
"title": "Top Left X",
"size": "4",
"desc": "Top Left X",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"
},
"tl-y": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "(0, 25801523, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)",
"title": "Top Left Y",
"size": "4",
"desc": "Top Left Y",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"
},
"contrast": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]",
"constraint": "(-100, 100, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "Contrast",
"size": "4",
"desc": "Change contrast of the acquired image.",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"overscan": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Overscan",
"size": "4",
"desc": "Overscan",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"brightness": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]",
"constraint": "(-100, 100, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "Brightness",
"size": "4",
"desc": "Change brightness of the acquired image.",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"double-feed-detection": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Detect Double Feed",
"size": "4",
"desc": "Detect Double Feed",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"br-y": {
"initial_value": "25801523",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "(3329228, 25801523, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)",
"title": "Bottom Right Y",
"size": "4",
"desc": "Bottom Right Y",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"
},
"dropout": {
"initial_value": "(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Inactive,]",
"constraint": "['Blue', 'Green', 'Red', 'None']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Dropout",
"size": "6",
"desc": "Dropout",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"scan-area": {
"initial_value": "Manual",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "['Executive/Portrait', 'ISO/A4/Portrait', 'ISO/A5/Portrait', 'ISO/A5/Landscape', 'ISO/A6/Portrait', 'ISO/A6/Landscape', 'JIS/B5/Portrait', 'JIS/B6/Portrait', 'JIS/B6/Landscape', 'Legal/Portrait', 'Letter/Portrait', 'Manual', 'Maximum', 'Auto Detect']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Scan Area",
"size": "19",
"desc": "Scan Area",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"gamma": {
"initial_value": "1.8",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "['1.0', '1.8']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Gamma",
"size": "4",
"desc": "Gamma",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"rotate": {
"initial_value": "0 degrees",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]",
"constraint": "['0 degrees', '90 degrees', '180 degrees', '270 degrees', 'Auto']",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : String (3)",
"title": "Rotate",
"size": "12",
"desc": "Rotate",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : String list (3)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"resolution": {
"initial_value": "50",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "(50, 600, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "Resolution",
"size": "4",
"desc": "Resolution",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : Dpi (4)"
},
"crop-adjust": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "(-13107, 13107, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)",
"title": "Crop Adjustment",
"size": "4",
"desc": "Crop Adjustment",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"enable-resampling": {
"initial_value": "(Exception: <class 'pyinsane2.sane.rawapi.SaneStatus'> : Data is invalid (4))",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_detect, Inactive, Advanced,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Enable Resampling",
"size": "4",
"desc": "This option provides the user with a wider range of supported resolutions. Resolutions not supported by the hardware will be achieved through image processing methods.",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"transfer-size": {
"initial_value": "1048576",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Advanced,]",
"constraint": "(1, 1048576, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "Transfer Size",
"size": "4",
"desc": "Transfer Size",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"threshold": {
"initial_value": "128",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect, Emulated,]",
"constraint": "(0, 255, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Integer (1)",
"title": "Threshold",
"size": "4",
"desc": "Threshold",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
},
"br-x": {
"initial_value": "14149222",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "(3329228, 14149222, 0)",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Fixed (2)",
"title": "Bottom Right X",
"size": "4",
"desc": "Bottom Right X",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : Range (1)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : Mm (3)"
},
"deskew": {
"initial_value": "0",
"capabilities": "<class 'pyinsane2.sane.rawapi.SaneCapabilities'> :[ Soft_select, Soft_detect,]",
"constraint": "None",
"type": "<class 'pyinsane2.sane.rawapi.SaneValueType'> : Boolean (0)",
"title": "Deskew",
"size": "4",
"desc": "Deskew",
"contrainttype": "<class 'pyinsane2.sane.rawapi.SaneConstraintType'> : None (0)",
"unit": "<class 'pyinsane2.sane.rawapi.SaneUnit'> : None (0)"
}
}
},
"system": {
"sys_arch": "['64bit', '']",
"sys_nb_cpus": 8,
"sys_system": "Linux",
"sys_proc": "x86_64",
"sys_type": "posix",
"sys_platform_uname": "['Linux', 'ukssdc-ws1', '4.12.14-lp150.12.4-default', '#1 SMP Tue May 22 05:17:22 UTC 2018 (66b2eda)', 'x86_64', 'x86_64']",
"sys_os_uname": "['Linux', 'ukssdc-ws1', '4.12.14-lp150.12.4-default', '#1 SMP Tue May 22 05:17:22 UTC 2018 (66b2eda)', 'x86_64']",
"sys_python": "3.6.5 (default, Mar 31 2018, 19:45:04) [GCC]",
"sys_release": "4.12.14-lp150.12.4-default",
"versions": {
"scan_library": "pyinsane2 2.0.12",
"pillow": "5.0.0",
"test_program": "ironscanner 1.1.0-20-g135c1c2"
},
"sys_cpu_freq": 4200,
"sys_mem": 67487145984,
"sys_machine": "x86_64",
"sys_swap": 17179865088,
"sys_platform_short": "linux",
"sys_platform_detailed": "Linux-4.12.14-lp150.12.4-default-x86_64-with-glibc2.3.4"
},
"software": {
"scan_library": "pyinsane2 2.0.12",
"test_program": "ironscanner 1.1.0-20-g135c1c2",
"operating_system": "linux"
}
}
}