(Ticketing.Tickets)
List Tickets
package main
import(
gosdk "github.com/panoratech/go-sdk"
"context"
"log"
)
func main() {
s := gosdk.New(
gosdk.WithSecurity("<YOUR_API_KEY_HERE>"),
)
ctx := context.Background()
res, err := s.Ticketing.Tickets.List(ctx, "<value>", gosdk.Bool(true), gosdk.Float64(10), gosdk.String("1b8b05bb-5273-4012-b520-8657b0b90874"))
if err != nil {
log.Fatal(err)
}
if res.Object != nil {
for {
// handle items
res, err = res.Next()
if err != nil {
// handle error
}
if res == nil {
break
}
}
}
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. | |
xConnectionToken |
string | ✔️ | The connection token | |
remoteData |
*bool | ➖ | Set to true to include data from the original software. | true |
limit |
*float64 | ➖ | Set to get the number of records. | 10 |
cursor |
*string | ➖ | Set to get the number of records after this cursor. | 1b8b05bb-5273-4012-b520-8657b0b90874 |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.ListTicketingTicketResponse, error
Error Type | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4XX, 5XX | */* |
Create Tickets in any supported Ticketing software
package main
import(
gosdk "github.com/panoratech/go-sdk"
"context"
"github.com/panoratech/go-sdk/types"
"github.com/panoratech/go-sdk/models/components"
"log"
)
func main() {
s := gosdk.New(
gosdk.WithSecurity("<YOUR_API_KEY_HERE>"),
)
ctx := context.Background()
res, err := s.Ticketing.Tickets.Create(ctx, "<value>", components.UnifiedTicketingTicketInput{
Name: gosdk.String("Customer Service Inquiry"),
Status: gosdk.String("OPEN"),
Description: gosdk.String("Help customer"),
DueDate: types.MustNewTimeFromString("2024-10-01T12:00:00Z"),
Type: gosdk.String("BUG"),
ParentTicket: gosdk.String("801f9ede-c698-4e66-a7fc-48d19eebaa4f"),
Collections: []components.UnifiedTicketingTicketInputCollections{
components.CreateUnifiedTicketingTicketInputCollectionsStr(
"801f9ede-c698-4e66-a7fc-48d19eebaa4f",
),
},
Tags: []components.UnifiedTicketingTicketInputTags{
components.CreateUnifiedTicketingTicketInputTagsStr(
"my_tag",
),
components.CreateUnifiedTicketingTicketInputTagsStr(
"urgent_tag",
),
},
CompletedAt: types.MustNewTimeFromString("2024-10-01T12:00:00Z"),
Priority: gosdk.String("HIGH"),
AssignedTo: []string{
"801f9ede-c698-4e66-a7fc-48d19eebaa4f",
},
Comment: &components.UnifiedTicketingTicketInputComment{
Body: gosdk.String("Assigned to Eric !"),
HTMLBody: gosdk.String("<p>Assigned to Eric !</p>"),
IsPrivate: gosdk.Bool(false),
CreatorType: gosdk.String("USER"),
TicketID: gosdk.String("801f9ede-c698-4e66-a7fc-48d19eebaa4f"),
ContactID: gosdk.String("801f9ede-c698-4e66-a7fc-48d19eebaa4f"),
UserID: gosdk.String("801f9ede-c698-4e66-a7fc-48d19eebaa4f"),
Attachments: []components.UnifiedTicketingTicketInputCommentAttachments{
components.CreateUnifiedTicketingTicketInputCommentAttachmentsStr(
"801f9ede-c698-4e66-a7fc-48d19eebaa4f",
),
},
},
AccountID: gosdk.String("801f9ede-c698-4e66-a7fc-48d19eebaa4f"),
ContactID: gosdk.String("801f9ede-c698-4e66-a7fc-48d19eebaa4f"),
Attachments: []components.UnifiedTicketingTicketInputAttachments{
components.CreateUnifiedTicketingTicketInputAttachmentsStr(
"801f9ede-c698-4e66-a7fc-48d19eebaa4f",
),
},
FieldMappings: map[string]any{
"fav_dish": "broccoli",
"fav_color": "red",
},
}, gosdk.Bool(false))
if err != nil {
log.Fatal(err)
}
if res.UnifiedTicketingTicketOutput != nil {
// handle response
}
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. | |
xConnectionToken |
string | ✔️ | The connection token | |
unifiedTicketingTicketInput |
components.UnifiedTicketingTicketInput | ✔️ | N/A | |
remoteData |
*bool | ➖ | Set to true to include data from the original Ticketing software. | false |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.CreateTicketingTicketResponse, error
Error Type | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4XX, 5XX | */* |
Retrieve Tickets from any connected Ticketing software
package main
import(
gosdk "github.com/panoratech/go-sdk"
"context"
"log"
)
func main() {
s := gosdk.New(
gosdk.WithSecurity("<YOUR_API_KEY_HERE>"),
)
ctx := context.Background()
res, err := s.Ticketing.Tickets.Retrieve(ctx, "<value>", "801f9ede-c698-4e66-a7fc-48d19eebaa4f", gosdk.Bool(false))
if err != nil {
log.Fatal(err)
}
if res.UnifiedTicketingTicketOutput != nil {
// handle response
}
}
Parameter | Type | Required | Description | Example |
---|---|---|---|---|
ctx |
context.Context | ✔️ | The context to use for the request. | |
xConnectionToken |
string | ✔️ | The connection token | |
id |
string | ✔️ | id of the ticket you want to retrive. |
801f9ede-c698-4e66-a7fc-48d19eebaa4f |
remoteData |
*bool | ➖ | Set to true to include data from the original Ticketing software. | false |
opts |
[]operations.Option | ➖ | The options for this request. |
*operations.RetrieveTicketingTicketResponse, error
Error Type | Status Code | Content Type |
---|---|---|
sdkerrors.SDKError | 4XX, 5XX | */* |