Returns the names of all thread manufacturers whose thread cone (color) tables are installed on the server. This is the first step of the thread lookup chain:
- GetThreadConeManufacturer: list the manufacturers (this request).
- GetThreadConeSeries: list the series ids of one manufacturer (
ThreadCone.Manufacturer). - GetThreadConeList: weight and all colors of one series (
ThreadCone.ConeSeries). GetThreadCone: one color by its color number (ThreadCone.ConeSeries,ThreadCone.ColorNumber).
Request
Send POST https://<ZSKAddress>/StitchJob with a JSON body that contains RequestType, ServerVersion (3) and WebApiLicense. Key names are case-sensitive. The server ignores keys it does not know, including keys with a different spelling or casing. This request takes no lookup parameters, so leave out ThreadCone and Client.
Response
The response is HTTP 200 with a JobResponseType. On success, RequestData holds a JSON array serialized as a string. The array lists the manufacturer names in alphabetical order. Each name appears once, even when the server has several series for that manufacturer. To get the array, parse RequestData a second time. The server sends the response on one line. It is formatted here for readability.
{
"Info": "",
"NeedleColor": "",
"NeedleSequence": "",
"PreviewData": "",
"RequestData": "[\u000d\u000a \"A&E\",\u000d\u000a \"Amann\",\u000d\u000a \"Candle\",\u000d\u000a \"Coats\",\u000d\u000a \"Fil-Tec\",\u000d\u000a \"Gunold\",\u000d\u000a \"Madeira\",\u000d\u000a \"Perfel\"\u000d\u000a]",
"ServerVersion": {
"Major": 3,
"Minor": 0
},
"Success": true,
"Time": ""
}
Parsed RequestData:
[ "A&E", "Amann", "Candle", "Coats", "Fil-Tec", "Gunold", "Madeira", "Perfel" ]
The list reflects the thread tables installed on the server at the time of the request, so it can change.
Errors
- No
WebApiLicense: HTTP 400,Success=false,RequestData="No licence token found." - The license is invalid or not valid for the ZSK Web API: HTTP 400,
Success=false,RequestData="Invalid licence token." - Unknown
RequestTypevalue (the value is case-sensitive), or theRequestTypekey is missing or misspelled: HTTP 200,Success=false,RequestData="Error: unknown command!" - Server-side error while reading the thread tables: HTTP 200,
Success=false,RequestData="GetThreadConeManufacturer:<error message>" - The body is not valid JSON, or it contains
"ThreadCone": null: the server cannot read the request. It returns an HTTP error page instead of a JobResponseType. If you sendThreadCone, it must be an object. Client="ACE"(in any casing): the request goes to the ACE API, which does not support it. The response is HTTP 400 withRequestData="No PictureBase64 or VectorBase64 data provided!"
Notes
- This request is not billed. A valid
WebApiLicenseis still required. - If no thread tables are installed, the request still succeeds and
RequestDatais"[]". The server skips thread table files that cannot be read and files that have no manufacturer entry. - Pass a returned name unchanged as
ThreadCone.Manufacturerto GetThreadConeSeries. That request compares the name without regard to case. - A manufacturer name is not a series id. For example,
Amannhas the seriesAmann-Isacord 40,Amann-Saba 40andAmann-Serafil 60. Always take series ids from GetThreadConeSeries. The same series id is used asThreadTablein ACEParaOptimize.