This is a server for Catholic Polity info.
This client/server was generated by the [openapi-generator] (https://openapi-generator.tech) project. By using the OpenAPI-Spec from a remote server, you can easily generate a server stub.
To see how to make this your own, look here:
This autogenerated project defines an API crate hvcg_governance_openapi_catholic-polity
which contains:
* An Api
trait defining the API in Rust.
* Data types representing the underlying data model.
* A Client
type which implements Api
and issues HTTP requests for each operation.
* A router which accepts HTTP requests and invokes the appropriate Api
method for each operation.
It also contains an example server and client which make use of hvcg_governance_openapi_catholic-polity
:
hvcg_governance_openapi_catholic-polity
router, and supplies a trivial implementation of Api
which returns failure
for every operation.hvcg_governance_openapi_catholic-polity
client by passing appropriate
arguments on the command line.You can use the example server and client as a basis for your own code. See below for more detail on implementing a server.
Run examples with:
cargo run --example <example-name>
To pass in arguments to the examples, put them after --
, for example:
cargo run --example client -- --help
To run the server, follow these simple steps:
cargo run --example server
To run a client, follow one of the following simple steps:
cargo run --example client DeleteDeanery
cargo run --example client GetAllDeaneries
cargo run --example client GetDeaneryById
cargo run --example client DeleteDiocese
cargo run --example client GetAllDioceses
cargo run --example client GetDioceseById
cargo run --example client AddParish
cargo run --example client DeleteParish
cargo run --example client GetAllParishes
cargo run --example client GetParishById
cargo run --example client UpdateParish
The examples can be run in HTTPS mode by passing in the flag --https
, for example:
cargo run --example server -- --https
This will use the keys/certificates from the examples directory. Note that the
server chain is signed with CN=localhost
.
The generated library has a few optional features that can be activated through Cargo.
server
client
conversions
See https://doc.rust-lang.org/cargo/reference/manifest.html#the-features-section for how to use features in your Cargo.toml
.
All URIs are relative to http://dev-sg.portal.hocvienconggiao.com
Method | HTTP request | Description ------------- | ------------- | ------------- addDeanery | POST /mutation-api/deaneries | Add new deanery deleteDeanery | DELETE /mutation-api/diocese/{id} | Delete deanery by ID getAllDeaneries | GET /query-api/deaneries | Get all deaneries getDeaneryById | GET /query-api/deanery/{id} | Find deanery by ID updateDeanery | PUT /mutation-api/deanery/{id} | Update an existing deanery addDiocese | POST /mutation-api/dioceses | Add new diocese deleteDiocese | DELETE /mutation-api/deanery/{id} | Delete diocese by ID getAllDioceses | GET /query-api/dioceses | Get all dioceses getDioceseById | GET /query-api/diocese/{id} | Find diocese by ID updateDiocese | PUT /mutation-api/diocese/{id} | Update an existing diocese addParish | POST /mutation-api/parishes | Add new parish deleteParish | DELETE /mutation-api/parish/{id} | Delete parish by ID getAllParishes | GET /query-api/parishes | Get all parishes getParishById | GET /query-api/parish/{id} | Find parish by ID updateParish | PUT /mutation-api/parish/{id} | Update an existing parish
Example