public function createNCShipment(
        array $sender,
        array $destination,
        array $parcel,
        array $options = []
    ) {
        $content = $this->buildShipmentArray($sender, $destination, $parcel, $options);

        $xml = Array2XML::createXML('non-contract-shipment', $content);
        $envelope = $xml->documentElement;
        $envelope->setAttribute(
            'xmlns',
            'http://www.canadapost.ca/ws/ncshipment-v4'
        );
        $payload = $xml->saveXML();

        $response = $this->post(
            "rs/{$this->customerNumber}/ncshipment",
            [
                'Accept' => 'application/vnd.cpc.ncshipment-v4+xml',
                'Content-Type' => 'application/vnd.cpc.ncshipment-v4+xml',
            ],
            $payload,
            $options
        );
        return $response;
    }