Skip to content

sorabito/zendesk-smalltalk

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

zendesk-smalltalk

Pharo Smalltalk Zendesk Client Library

Supported Smalltalk Versions

Pharo Smalltalk 5.0, 6.0, 6.1

Metacello new
    baseline: 'Zendesk';
    repository: 'github://quentinplessis/zendesk-smalltalk/pharo-repository';
    load.

How to use

Setup

ZendeskSettings default token: 'PROJECT_TOKEN'
ZendeskSettings default emailAddress: 'EMAIL_ADDRESS'.
ZendeskSettings default subdomain: 'SUBDOMAIN'.
ZendeskSettings default apiVersion: 'VERSION'.

Show a ticket

zendeskTickets := ZendeskTickets new.
ticketId := 0
zendeskTickets show: ticketId onErrorCallback: [  ]  

Create a ticket

zendeskTickets := ZendeskTickets new.

commentData := NeoJSONObject new.
commentData at: 'body' put: 'Test comment body'.

ticketData := NeoJSONObject new.
ticketData
	at: 'subject' put: 'Test subject';
	at: 'comment' put: commentData;
	at: 'priority' put: 'urgent'.
    
zendeskTickets create: ticketData onErrorCallback: [  ].