def post(self, request, format=None): """ Provision a new device to authenticated user's Device Cloud account """ username, password, cloud_fqdn = get_credentials(request) if not username or not password or not cloud_fqdn: return Response(status=status.HTTP_400_BAD_REQUEST) conn = DeviceCloudConnector(username, password, cloud_fqdn) if 'mac' in request.DATA: mac = request.DATA['mac'] else: return Response(status.HTTP_400_BAD_REQUEST, data="MAC address field required") try: resp = conn.provision_device(mac) except HTTPError, e: return Response(status=e.response.status_code, data=e.response.text)