voodoo_mfg v1.0.0 Voodoo.Order

Handle orders for Voodoo Mfg (https://github.com/oortlieb/voodoo-api#api-endpoints)

Summary

Functions

Get confirmation of order

Create an order

Get a direct print redirect url

Get shipping rates

Functions

confirm(params)

Get confirmation of order

Examples

params = %{quote_id: “f02af79251d5018ac7afeba4e3bc1dd34ee1fdc6f12a883a23a6f317eff77ddf”}

{:ok, result} = Voodoo.Order.confirm(params)

create(params)

Create an order

Examples

params = %{models: [

        %{material_id: 44,
          model_id: 1693,
          qty: 1,
          units: "mm"}
        ],
       shipment_id: "rate_0b011e90eb824e8ab72cbae2e4b7dda9"
      }

{:ok, result} = Voodoo.Order.create(params)

direct_print(params)

Get a direct print redirect url

Examples

params = %{

        file_url: "http://website.com/file.stl",
        material_id: 7,
        quantity: 1
      }

{:ok, result} = Voodoo.Order.direct_print(params)

shipping_rates(params)

Get shipping rates

Examples

params = %{models: [

          %{material_id: 7,
          model_id: 1696,
          qty: 1,
          units: "mm"}
        ],
        shipping_info: %{
          city: "foo",
          name: "bar",
          zip: "12345",
          street1: "123 foo st",
          street2: "#1",
          state: "CA",
          country: "USA"
        }
      }

{:ok, result} = Voodoo.Order.shipping_rates(params)