api-docs/models/Contract.json

59 lines
1.4 KiB
JSON
Raw Permalink Normal View History

2022-10-22 18:05:01 +02:00
{
2023-06-09 22:50:36 +02:00
"description": "Contract details.",
2022-10-22 18:05:01 +02:00
"type": "object",
"properties": {
"id": {
"type": "string",
2023-06-09 22:50:36 +02:00
"minLength": 1,
"description": "ID of the contract."
2022-10-22 18:05:01 +02:00
},
"factionSymbol": {
"type": "string",
"minLength": 1,
"description": "The symbol of the faction that this contract is for."
},
"type": {
"type": "string",
"enum": [
"PROCUREMENT",
"TRANSPORT",
"SHUTTLE"
2023-06-09 22:50:36 +02:00
],
"description": "Type of contract."
2022-10-22 18:05:01 +02:00
},
"terms": {
2023-06-09 22:50:36 +02:00
"$ref": "./ContractTerms.json",
"description": "The terms to fulfill the contract."
2022-10-22 18:05:01 +02:00
},
"accepted": {
"type": "boolean",
"default": false,
"description": "Whether the contract has been accepted by the agent"
},
"fulfilled": {
"type": "boolean",
"default": false,
"description": "Whether the contract has been fulfilled"
},
"expiration": {
"type": "string",
"format": "date-time",
"description": "Deprecated in favor of deadlineToAccept",
"deprecated": true
},
"deadlineToAccept": {
"type": "string",
"format": "date-time",
"description": "The time at which the contract is no longer available to be accepted"
2022-10-22 18:05:01 +02:00
}
},
"required": [
"id",
"factionSymbol",
"type",
"terms",
"accepted",
"fulfilled",
"expiration"
]
}