{"id":22514717,"url":"https://github.com/cityssm/node-worktech-api","last_synced_at":"2025-06-24T15:33:25.455Z","repository":{"id":229054135,"uuid":"775081529","full_name":"cityssm/node-worktech-api","owner":"cityssm","description":"Integrations with the WorkTech work order management system.","archived":false,"fork":false,"pushed_at":"2025-06-11T14:38:17.000Z","size":520,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-11T15:05:40.746Z","etag":null,"topics":["work-manager","work-orders","worktech"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@cityssm/worktech-api","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cityssm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-03-20T18:15:52.000Z","updated_at":"2025-06-11T14:34:54.000Z","dependencies_parsed_at":"2024-04-11T15:50:41.891Z","dependency_job_id":"c1a2661e-5d90-4662-9c4c-ba83f3e6a3fd","html_url":"https://github.com/cityssm/node-worktech-api","commit_stats":null,"previous_names":["cityssm/node-worktech-api"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/cityssm/node-worktech-api","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fnode-worktech-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fnode-worktech-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fnode-worktech-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fnode-worktech-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cityssm","download_url":"https://codeload.github.com/cityssm/node-worktech-api/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cityssm%2Fnode-worktech-api/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261703396,"owners_count":23196957,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["work-manager","work-orders","worktech"],"created_at":"2024-12-07T03:20:51.074Z","updated_at":"2025-06-24T15:33:25.445Z","avatar_url":"https://github.com/cityssm.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unofficial WorkTech API for Node\n\n[![DeepSource](https://app.deepsource.com/gh/cityssm/node-worktech-api.svg/?label=active+issues\u0026show_trend=true\u0026token=dXtpnezfJ8MzuRxb95LrmLA_)](https://app.deepsource.com/gh/cityssm/node-worktech-api/)\n\nThis package assists with integrations between WorkTech and other systems.\nIt is not meant to be a complete API, and it is not endorsed by WorkTech.\n\nThe queries used were discovered using tools like SQL Profiler,\nand are subject to change and break with WorkTech application updates.\n\nBefore using this package, especially for update purposes,\nbe sure to run the queries against a test system!\n\n## Sample Functions\n\n- `getEquipmentByEquipmentId(equipmentId: string): Promise\u003cEquipmentItem | undefined\u003e;`\n- `getItemByItemId(itemId: string): Promise\u003cResourceItem | undefined\u003e;`\n- `getWorkOrderByWorkOrderNumber(workOrderNumber: string): Promise\u003cWorkOrder | undefined\u003e;`\n- `getWorkOrderResourcesByWorkOrderNumber(workOrderNumber: string): Promise\u003cWorkOrderResource[]\u003e;`\n- `getWorkOrderResourcesByStartDate(startDateString: DateString): Promise\u003cWorkOrderResource[]\u003e;`\n- `getJobByJobId(jobId: string): Promise\u003cJob | undefined\u003e;`\n- `getActivityByActivityId(activityId: string): Promise\u003cActivity | undefined\u003e;`\n- `getObjectCodeByObjectCode(objectCode: string): Promise\u003cObjectCode | undefined\u003e;`\n\nFor a complete list,\nsee [`index.ts`](https://github.com/cityssm/node-worktech-api/blob/main/index.ts).\n\n## Sample Update Functions\n\n- `addWorkOrderResource(workOrderResource: AddWorkOrderResource): Promise\u003cBigIntString\u003e;`\n- `updateWorkOrderResource(workOrderResource: WorkOrderResource): Promise\u003cboolean\u003e;`\n- `deleteWorkOrderResource(workOrderResourceId: BigIntString): Promise\u003cboolean\u003e;`\n\n## Other Related Projects\n\n[FASTER Web Report Parser](https://github.com/cityssm/node-faster-report-parser)\u003cbr /\u003e\nParses select Excel and CSV reports from FASTER Web into usable data objects.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcityssm%2Fnode-worktech-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcityssm%2Fnode-worktech-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcityssm%2Fnode-worktech-api/lists"}