I still have this midway but so far I have been able to issue a transfer.
from shapeshiftio import ShapeShiftIO
s=ShapeShiftIO()
btc_wallet= 1AtaLyDaswekkERsatkV2kahHDVL4RU1hrmwia
alt_wallet = LZV6twmNyjE1zp45D2BefSVGxd1BJy7Cvx
transfer = {"amount":1, "withdrawal":btc_wallet, "pair":"btc_nbt", "returnAddress":alt_wallet}
s.send_amount(transfer)
s.send_amount(transfer)
{u'success': {u'withdrawalAmount': u'1', u'depositAmount': u'462.1022', u'returnAddress': u'LZV6twmNyjE1zp45D2BefSVGxd1BJy7Cvx ', u'maxLimit': 2098.04266676, u'apiPubKey': u'shapeshift', u'expiration': 1450147115967, u'withdrawal': u'1AtaLyDaswekkERsatkV2kahHDVL4RU1hrmwia', u'pair': u'nbt_btc', u'minerFee': u'0.0001', u'quotedRate': u'0.00216424', u'deposit': u'B8DFEFpxeY7jQMhPe9fq4QKcmroPfwBXqQ'}}
Is still pretty rough, obviously the method would change depending on the type of wallet, web wallet or desktop wallet but it should insert the target addresses of them both. So btc_walllet and alt_coin wallet should get their account addresses on each.
I am still not sure how to get the invoice email destination. Hopefully it could be cleared.