{"id":17617477,"url":"https://github.com/gowizzard/goticket","last_synced_at":"2026-07-08T10:31:28.935Z","repository":{"id":57615847,"uuid":"382673706","full_name":"gowizzard/goticket","owner":"gowizzard","description":"An little library to create an ticket via api to osTicket in go.","archived":false,"fork":false,"pushed_at":"2021-10-28T12:37:38.000Z","size":16,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-03T08:46:44.505Z","etag":null,"topics":["api","golang","golang-library","osticket"],"latest_commit_sha":null,"homepage":"https://docs.osticket.com/en/latest/Developer%20Documentation/API/Tickets.html","language":"Go","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/gowizzard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-07-03T17:26:55.000Z","updated_at":"2022-02-21T16:10:23.000Z","dependencies_parsed_at":"2022-09-17T11:00:54.716Z","dependency_job_id":null,"html_url":"https://github.com/gowizzard/goticket","commit_stats":null,"previous_names":["jojojojonas/goticket"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/gowizzard/goticket","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowizzard%2Fgoticket","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowizzard%2Fgoticket/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowizzard%2Fgoticket/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowizzard%2Fgoticket/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gowizzard","download_url":"https://codeload.github.com/gowizzard/goticket/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gowizzard%2Fgoticket/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35262336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-08T02:00:06.796Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["api","golang","golang-library","osticket"],"created_at":"2024-10-22T19:14:07.699Z","updated_at":"2026-07-08T10:31:28.891Z","avatar_url":"https://github.com/gowizzard.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# goticket\n\n[![Go](https://github.com/gowizzard/goticket/actions/workflows/go.yml/badge.svg)](https://github.com/gowizzard/goticket/actions/workflows/go.yml) [![Go Report Card](https://goreportcard.com/badge/github.com/gowizzard/goticket)](https://goreportcard.com/report/github.com/gowizzard/goticket) \n\nIs a library for the ticket software osTicket. [Here](https://osticket.com/) you can find their website. With this small library you can create a new ticket in json format via the Rest API. A small tutorial can be found here.\n\n## Install\n\n```console\ngo get github.com/gowizzard/goticket\n```\n\n## How to use?\n\nWith a function you can create a ticket directly in your system. How to create an API token can be found [here](https://docs.osticket.com/en/latest/Developer%20Documentation/API%20Docs.html).\n\n### Create ticket\n\nTo give you a better understanding of the data to be transferred, I'll show you the structure for creating the JSON data. Here you can see which values are needed. Below you will find an example.\n\n```go\ntype TicketBody struct {\n\tAlert       bool                `json:\"alert\"`\n\tAutorespond bool                `json:\"autorespond\"`\n\tSource      string              `json:\"source\"`\n\tName        string              `json:\"name\"`\n\tEmail       string              `json:\"email\"`\n\tPhone       string              `json:\"phone\"`\n\tSubject     string              `json:\"subject\"`\n\tIp          string              `json:\"ip\"`\n\tMessage     string              `json:\"message\"`\n\tAttachments []map[string]string `json:\"attachments,omitempty\"`\n}\n```\n\nWith this function you create a ticket.\n\n```go\n// Ticket body\nbody := \u0026goticket.TicketBody{\n    Alert:       true,\n    Autorespond: true,\n    Source:      \"API\",\n    Name:        \"Jonas Kwiedor\",\n    Email:       \"jonas.kwiedor@jj-ideenschmiede.de\",\n    Phone:       \"\",\n    Subject:     \"Sehr sauer\",\n    Ip:          \"data:text/html,Message \u003cb\u003eWas ist da los????\u003c/b\u003e\",\n    Message:     \"\",\n    Attachments: nil,\n}\n\n// Add file\nfile := make(map[string]string)\nfile[\"files.txt\"] = \"data:text/plain;charset=utf-8,content\"\n\n// Add file to attachment\nbody.Attachments = append(body.Attachments, file)\n\n// Create test ticket\nticket, err := goticket.CreateTicket(body, \"https://base.url.de\", \"token\")\nif err != nil {\n    fmt.Println(err)\n}\n\n// Print ticket response\nfmt.Println(ticket)\n```\n\n## Help\nIf you have any questions or comments, please contact us by e-mail at [jonas.kwiedor@jj-ideenschmiede.de](mailto:jonas.kwiedor@jj-ideenschmiede.de)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgowizzard%2Fgoticket","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgowizzard%2Fgoticket","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgowizzard%2Fgoticket/lists"}