publishContract method

Future<void> publishContract(
  1. Pact contract,
  2. String version
)

Implementation

Future<void> publishContract(Pact contract, String version) async {
  final urlStr =
      '${_pactUrl(contract.provider.name, contract.consumer.name)}/version/$version';

  var uri = Uri.parse(urlStr);
  final request = await _client.putUrl(uri);
  request.headers.contentType = ContentType.json;
  request.write(jsonEncode(contract.toJson()));

  await _doRequest(request);
}