Skip to content
This repository has been archived by the owner on Oct 27, 2020. It is now read-only.

Latest commit

 

History

History
93 lines (64 loc) · 1.81 KB

EXAMPLES.md

File metadata and controls

93 lines (64 loc) · 1.81 KB

Examples

Preamble

username = 'a_user@somewhere.com'
password = 'jghajg84j1mca'
account = 'http://access.auth.theplatform.com/data/Account/1'

User Class

Login

user = Cts::Mpx::User.create(username: ENV["MPX_USERNAME"], password: ENV["MPX_PASSWORD"]).sign_in

Logout

user.sign_out

Web.post

response = Services::Web.post user: user, service: 'File Management Service', endpoint: 'FileManagement', method: 'resetTask', arguments: {"taskId": "http://..."}
puts response.status

Ingest.post

Rest Methods (Data endpoint)

GET

response = Cts::Mpx::Services::Data.get user: user, service:  'Media Data Service', endpoint: 'Media', account: account, fields: 'id,guid'
puts response.page.entries

POST

Cts::Mpx::Services::Data.post user: user, service:  'Media Data Service', endpoint: 'Media', account: account, page: Page.create(entries:[{"id": "http://data.media.theplatform.com/data/media/1"}])

PUT

Cts::Mpx::Services::Data.put user: user, service:  'Media Data Service', endpoint: 'Media', account: account, page: Page.create(entries:[{}])

DELETE

response = Cts::Mpx::Services::Data.delete user: user, service:  'Media Data Service', endpoint: 'Media', account: account, fields: 'id,guid', ids: "1,2,3,4"
puts response.page.entries

Page class

Create

page = Page.create(xmlns: {namespace: 'http://...'}, entries: [{}])

output

puts page.to_s

Indented Output

puts page.to_s(true)

Query

media_query = Query.create({
  account_id:  "http://access.auth.theplatform.com/data/Account/2034777617",
  service:  'Media Data Service',
  endpoint: 'Media',
  fields:    'id,guid,title,ownerId'
}).run user: user

media_query.entries