You can probably simplify this a bunch

```ruby
xml = parse_ship_confirm(confirm_response)
raise response_message(xml) unless response_success?(xml)

digest = response_digest(xml)
accept_request = build_accept_request(digest, options)
```

Maybe we can also drop the `accept_` prefix unless it's absolutely necessary or name them shipping_label_request, shipping_label_response respectively.