Components | All | New | MacOS | Windows | Linux | iOS | ||||
Examples | Mac & Win | Server | Client | Guides | Statistic | FMM | Blog | Deprecated | Old |
CUPS.GetPrintersAsJSON
Queries list of printers as JSON.
Component | Version | macOS | Windows | Linux | Server | iOS SDK |
CUPS | 10.5 | ✅ Yes | ❌ No | ❌ No | ✅ Yes, on macOS | ❌ No |
Parameters
none
Result
Returns JSON array or error.
Description
Queries list of printers as JSON.Includes array with options list.
JSON objects include name, instance, isDefault, optionCount and options as sub array with name and value.
Examples
Query printers:
MBS( "CUPS.GetPrintersAsJSON" )
Example result:
[
{
"name": "Brother_DCP_8085DN",
"instance": null,
"isDefault": false,
"optionCount": 25,
"options": [
{
"name": "copies",
"value": "1"
},
{
"name": "device-uri",
"value": "dnssd://Brother%20DCP-8085DN._pdl-datastream._tcp.local./?bidi"
},
{
"name": "finishings",
"value": "3"
},
{
"name": "job-cancel-after",
"value": "10800"
},
{
"name": "job-hold-until",
"value": "no-hold"
},
{
"name": "job-priority",
"value": "50"
},
{
"name": "job-sheets",
"value": "none,none"
},
{
"name": "marker-change-time",
"value": "1514723504"
},
{
"name": "marker-colors",
"value": "#000000,none"
},
{
"name": "marker-levels",
"value": "-3,0"
},
{
"name": "marker-names",
"value": "Black,Drum"
},
{
"name": "marker-types",
"value": "toner,drum"
},
{
"name": "number-up",
"value": "1"
},
{
"name": "printer-commands",
"value": "ReportLevels,PrintSelfTestPage,PJLBidirectional,PJLWrite,PJLRead"
},
{
"name": "printer-info",
"value": "Brother DCP-8085DN"
},
{
"name": "printer-is-accepting-jobs",
"value": "true"
},
{
"name": "printer-is-shared",
"value": "false"
},
{
"name": "printer-is-temporary",
"value": "false"
},
{
"name": "printer-location",
"value": ""
},
{
"name": "printer-make-and-model",
"value": "Brother DCP-8085DN CUPS"
},
{
"name": "printer-state",
"value": "5"
},
{
"name": "printer-state-change-time",
"value": "1586357640"
},
{
"name": "printer-state-reasons",
"value": "paused,com.brother.tray1-jam-warning,com.brother.duplex-jam-warning,com.brother.inside-hot-report,com.brother.drum-empty-report,cover-open-warning,media-jam-warning"
},
{
"name": "printer-type",
"value": "77639764"
},
{
"name": "printer-uri-supported",
"value": "ipp://localhost/printers/Brother_DCP_8085DN"
}
]
},
{
"name": "EPSON_ET_7700_Series",
"instance": null,
"isDefault": true,
"optionCount": 27,
"options": [
{
"name": "copies",
"value": "1"
},
{
"name": "device-uri",
"value": "dnssd://EPSON%20ET-7700%20Series._ipps._tcp.local./?uuid=cfe91100-67c4-11e4-a45f-fee0271152ce"
},
{
"name": "finishings",
"value": "3"
},
{
"name": "job-cancel-after",
"value": "10800"
},
{
"name": "job-hold-until",
"value": "no-hold"
},
{
"name": "job-priority",
"value": "50"
},
{
"name": "job-sheets",
"value": "none,none"
},
{
"name": "marker-change-time",
"value": "1601626536"
},
{
"name": "marker-colors",
"value": "#000000,#00FFFF,#FF00FF,#FFFF00,#000000"
},
{
"name": "marker-high-levels",
"value": "100,100,100,100,100"
},
{
"name": "marker-levels",
"value": "97,97,97,97,97"
},
{
"name": "marker-low-levels",
"value": "15,15,15,15,15"
},
{
"name": "marker-names",
"value": "Photo\\ Black\\ ink,Cyan\\ ink,Magenta\\ ink,Yellow\\ ink,Black\\ ink"
},
{
"name": "marker-types",
"value": "ink,ink,ink,ink,ink"
},
{
"name": "number-up",
"value": "1"
},
{
"name": "printer-commands",
"value": "none"
},
{
"name": "printer-info",
"value": "EPSON ET-7700 Series"
},
{
"name": "printer-is-accepting-jobs",
"value": "true"
},
{
"name": "printer-is-shared",
"value": "false"
},
{
"name": "printer-is-temporary",
"value": "false"
},
{
"name": "printer-location",
"value": ""
},
{
"name": "printer-make-and-model",
"value": "EPSON ET-7700 Series-AirPrint"
},
{
"name": "printer-state",
"value": "3"
},
{
"name": "printer-state-change-time",
"value": "1601891140"
},
{
"name": "printer-state-reasons",
"value": "none"
},
{
"name": "printer-type",
"value": "69242972"
},
{
"name": "printer-uri-supported",
"value": "ipp://localhost/printers/EPSON_ET_7700_Series"
}
]
}
]
See also
Release notes
- Version 10.5
- Added CUPS.GetPrintersAsJSON and CUPS.GetJobsAsJSON functions.
Blog Entries
FileMaker Magazin
This function checks for a license.
Created 4th October 2020, last changed 5th October 2020