
com.revinate.ship.schemata.common-definitions.json Maven / Gradle / Ivy
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "Definitions for objects used in multiple SHIP message types.",
"definitions": {
"timeSpan": {
"description": "A time period with a start time",
"type": "object",
"required": [
"startTime",
"timeUnits",
"timeUnitType"
],
"properties": {
"startTime": {
"description": "Start time",
"type": "string",
"format": "date-time"
},
"timeUnits": {
"description": "Number of time units",
"type": "integer"
},
"timeUnitType": {
"description": "Type of the time units",
"type": "string",
"enum": ["DAY", "HOUR", "MINUTE"]
}
},
"additionalProperties": false
},
"monetaryValue": {
"description": "A monetary value consisting of a number and a currency",
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"description": "Number of units of the currency",
"type": "number"
},
"currency": {
"description": "ISO4217 3-character currency code",
"type": "string"
}
},
"additionalProperties": false
},
"monetaryAmount": {
"description": "An amount of money",
"type": "object",
"required": [
"value"
],
"properties": {
"value": {
"description": "Number of units of the currency",
"type": "number"
},
"currency": {
"description": "ISO4217 3-character currency code",
"type": "string"
}
},
"additionalProperties": false
},
"companyInfo": {
"description": "A minimal set of information about a company",
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"description": "Name of the company",
"type": "string"
}
},
"additionalProperties": false
},
"guestNote": {
"description": "A note",
"type": "object",
"required": [
"text"
],
"properties": {
"title": {
"description": "Note title",
"type": "string"
},
"text": {
"description": "Note text",
"type": "string"
},
"type": {
"description": "Note type",
"type": "string"
},
"time": {
"description": "Time the note was created/updated",
"type": "string",
"format": "date-time"
}
},
"additionalProperties": false
},
"userDefinedField": {
"description": "A name-value pair defined by a specific system or application",
"type": "object",
"required": [
"name",
"value"
],
"properties": {
"name": {
"description": "Field name. If two fields have the same name, their values form an unordered list.",
"type": "string"
},
"value": {
"description": "Field value",
"type": "string"
}
},
"additionalProperties": false
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy