api = Gliffy::API.new(ACCOUNT_ID, API_KEY, API_SECRET)
api.impersonate('[email protected]')
api.account.root.documents
doc = account.document(DOCUMENT_ID)
doc.name
doc.rename("NEW NAME")
doc.editor(RETURN_TO, RETURN_BUTTON_TEXT)
doc.delete
doc.public?
doc.public = false
doc.png.full
doc.png.medium
doc.png.small
doc.png.thumbnail
doc.svg.content
doc.xml.content
root = account.root
root.folders[0].documents
root.folders[1].name
root.folders[1].path
folder.delete
folder.users
folder.grant_access(user)
folder.revoke_access(user)
account.users
account.users[0].username
account.users[1].email
account.create_user("john-smith")
user.email = "[email protected]"
user.password = "new-password"
user.admin = true
user.accessible_folders
CLI client looks for credentials in ~/.gliffy-cli file by default. It is
a YAML file with a following simple structure:
gliffy:
account: <YOUR ACCOUNT ID>
oauth:
consumer_key: <YOUR OAUTH CONSUMER KEY>
consumer_secret: <YOUR OAUTH CONSUMER SECRET>
An alternative ways to specify API credentials are:
- use
--credentialsflag
gliffy-cli --credentials <PATH TO CREDENTIALS FILE> ...
- use
--account-id,--consumer-keyand--consumer-secretflags
gliffy-cli --account-id <ID> --consumer-key <KEY> --consumer-secret <SECRET> ...
The next step is to impersonate an user:
gliffy-cli ... --user <USERNAME> ...
Keep in mind that new users are provisioned automatically, so if
<USERNAME> does not exists, it will be created for you by Gliffy.
user add <USERNAME>user delete <USERNAME>user listuser update email <USERNAME>user update password <USERNAME>user admin grant <USERNAME>user admin revoke <USERNAME>document adddocument content <ID>.<FORMAT>document name <ID>.<FORMAT>document delete <ID>document rename <ID> <NAME>document access public <ID>document access private <ID>folder documents <PATH>folder folders <PATH>folder users <PATH>folder access grant <PATH> <USERNAME>folder access revoke <PATH> <USERNAME>folder document create <PATH> <DOCUMENT>folder create <PATH>folder delete <PATH>
--log-httpenables HTTP requests and response logging to STDERR


