Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- client = Moo::Client.new(:oauth_consumer_key => 'APIKEY', :oauth_consumer_secret => 'APISECRET')
- pack = Moo::Model::Pack.new do |p|
- p.num_cards = 100
- p.product_code = 'minicard'
- p.sides = []
- image_logo = client.upload_image("public//template//myimage.png")
- p.image_basket = Moo::Model::ImageBasket.new do |b|
- b.items = []
- b.items << Moo::Model::ImageBasketItem.new do |x|
- x.resource_uri = image_logo["imageBasketItem"]["resourceUri"]
- x.cache_id = image_logo["imageBasketItem"]["cacheId"]
- x.items = []
- image_logo["imageBasketItem"]["imageItems"].each do |f|
- if f['type'] != 'small-preview'
- x.items << Moo::Model::ImageBasketItem::ImageItem.new do |i|
- i.resource_uri = f["resourceUri"]
- i.type = f['type']
- i.width = f["width"]
- i.height = f["height"]
- i.rotation = f["rotation"]
- end
- end
- end
- end
- end
- p.sides << Moo::Model::Side.new do |s|
- s.template_code = 'minicard_full_image_landscape'
- s.type = 'details'
- s.data << Moo::Model::ImageData.new do |i|
- i.resource_uri = image_logo["imageBasketItem"]["resourceUri"]
- i.enhance = false
- i.link_id = "variable_image_front"
- i.image_box = Moo::Model::BoundingBox.new do |b|
- b.centre = [37.5, 16.5]
- b.width = 75
- b.height = 34
- end
- end
- end
- p.fill_side_nums
- end
- response = client.create_pack(pack)
- redirect_to response["dropIns"]["details"]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement