This repo is still a work in progress and lacks the React SPA interaction with the backend APIs
docker pull johnmmac/roman:latest
docker run -p 4000:5050 johnmmac/roman:latest
method: Post
to: http://localhost:4000/api/1.0/addition
payload:
{
"calculationInput": {
"metadata": {
"client": "calc",
"version": "1234",
"timestamp": "2022-06-22 14:32:56Z"
},
"inputs": {
"numericValues": [
{"numericInput": "CXXII", "culture": "romanNumerals", "notation": "decimal"},
{"numericInput": "C", "culture": "romanNumerals", "notation": "decimal"},
{"numericInput": "XLIV", "culture": "romanNumerals", "notation": "decimal"}
],
"requiredCalculation":"addition",
"requiredOutputFormatCulture":"arabic",
"requiredOutputFormatNotation":"decimal"
}
}
}
returning
{
"calculationOutput": {
"metadata": {
"client": "AppSettings:name",
"version": "AppSettings:vesion",
"timestamp": "2022-09-15 08:04:12.680Z"
},
"receivedInputs": {
"numericValues": [
{
"numericInput": "CXXII",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericInput": "C",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericInput": "XLIV",
"culture": "romanNumerals",
"notation": "decimal"
}
],
"requiredCalculation": "addition",
"requiredOutputFormatCulture": "arabic",
"requiredOutputFormatNotation": "decimal"
},
"calculatedOutputs": {
"numericCalculatedResults": [
{
"numericValues": [
{
"numericInput": "CXXII",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericInput": "C",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericInput": "XLIV",
"culture": "romanNumerals",
"notation": "decimal"
}
],
"numericCalculatedResult": "CCLXVI",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericValues": [
{
"numericInput": "122",
"culture": "arabic",
"notation": "decimal"
},
{
"numericInput": "100",
"culture": "arabic",
"notation": "decimal"
},
{
"numericInput": "44",
"culture": "arabic",
"notation": "decimal"
}
],
"numericCalculatedResult": "266",
"culture": "arabic",
"notation": "decimal"
}
],
"responseCode": "200",
"responseDescription": "OK"
}
}
}
(just change culture values accordingly)
method: Post
to: http://localhost:4000/api/1.0/addition
payload:
{
"calculationInput": {
"metadata": {
"client": "calc",
"version": "1234",
"timestamp": "2022-06-22 14:32:56Z"
},
"inputs": {
"numericValues": [
{"numericInput": "122", "culture": "arabic", "notation": "decimal"},
{"numericInput": "100", "culture": "arabic", "notation": "decimal"},
{"numericInput": "44", "culture": "arabic", "notation": "decimal"}
],
"requiredCalculation":"addition",
"requiredOutputFormatCulture":"romanNumerals",
"requiredOutputFormatNotation":"decimal"
}
}
}
returning
{
"calculationOutput": {
"metadata": {
"client": "AppSettings:name",
"version": "AppSettings:vesion",
"timestamp": "2022-09-15 08:10:11.250Z"
},
"receivedInputs": {
"numericValues": [
{
"numericInput": "122",
"culture": "arabic",
"notation": "decimal"
},
{
"numericInput": "100",
"culture": "arabic",
"notation": "decimal"
},
{
"numericInput": "44",
"culture": "arabic",
"notation": "decimal"
}
],
"requiredCalculation": "addition",
"requiredOutputFormatCulture": "romanNumerals",
"requiredOutputFormatNotation": "decimal"
},
"calculatedOutputs": {
"numericCalculatedResults": [
{
"numericValues": [
{
"numericInput": "122",
"culture": "arabic",
"notation": "decimal"
},
{
"numericInput": "100",
"culture": "arabic",
"notation": "decimal"
},
{
"numericInput": "44",
"culture": "arabic",
"notation": "decimal"
}
],
"numericCalculatedResult": "266",
"culture": "arabic",
"notation": "decimal"
},
{
"numericValues": [
{
"numericInput": "CXXII",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericInput": "C",
"culture": "romanNumerals",
"notation": "decimal"
},
{
"numericInput": "XLIV",
"culture": "romanNumerals",
"notation": "decimal"
}
],
"numericCalculatedResult": "CCLXVI",
"culture": "romanNumerals",
"notation": "decimal"
}
],
"responseCode": "200",
"responseDescription": "OK"
}
}
}
Content type
Image
Digest
sha256:be62b0814…
Size
84.2 MB
Last updated
about 4 years ago
docker pull johnmmac/roman