mirror of
https://github.com/Xahau/xahau.js.git
synced 2025-11-20 20:25:48 +00:00
Format balancesheet schema
This commit is contained in:
@@ -8,47 +8,27 @@
|
|||||||
"type": "array",
|
"type": "array",
|
||||||
"items": {
|
"items": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": ["counterparty", "balances"],
|
"required": ["counterparty", "currency", "value"],
|
||||||
"additionalProperties": false,
|
"additionalProperties": false,
|
||||||
"properties": {
|
"properties": {
|
||||||
"counterparty": {"$ref": "address"},
|
"counterparty": {"$ref": "address"},
|
||||||
"balances": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {
|
|
||||||
"type": "object",
|
|
||||||
"required": ["currency", "value"],
|
|
||||||
"additionalProperties": false,
|
|
||||||
"properties": {
|
|
||||||
"currency": {"$ref": "currency"},
|
"currency": {"$ref": "currency"},
|
||||||
"value": {"$ref": "value"}
|
"value": {"$ref": "value"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"assets": {
|
"assets": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"items": {
|
"items": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"required": ["counterparty", "assets"],
|
"required": ["counterparty", "currency", "value"],
|
||||||
"additionalProperties": false,
|
"additionalProperties": false,
|
||||||
"properties": {
|
"properties": {
|
||||||
"counterparty": {"$ref": "address"},
|
"counterparty": {"$ref": "address"},
|
||||||
"assets": {
|
|
||||||
"type": "array",
|
|
||||||
"items": {
|
|
||||||
"type": "object",
|
|
||||||
"required": ["currency", "value"],
|
|
||||||
"additionalProperties": false,
|
|
||||||
"properties": {
|
|
||||||
"currency": {"$ref": "currency"},
|
"currency": {"$ref": "currency"},
|
||||||
"value": {"$ref": "value"}
|
"value": {"$ref": "value"}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
"obligations": {
|
"obligations": {
|
||||||
"type": "array",
|
"type": "array",
|
||||||
|
|||||||
@@ -10,12 +10,20 @@ function formatBalanceSheet(balanceSheet) {
|
|||||||
const result = {};
|
const result = {};
|
||||||
|
|
||||||
if (!_.isUndefined(balanceSheet.balances)) {
|
if (!_.isUndefined(balanceSheet.balances)) {
|
||||||
result.balances = _.map(balanceSheet.balances, (balances, counterparty) =>
|
result.balances = [];
|
||||||
({counterparty, balances}));
|
_.forEach(balanceSheet.balances, (balances, counterparty) => {
|
||||||
|
_.forEach(balances, (balance) => {
|
||||||
|
result.balances.push(Object.assign({counterparty}, balance));
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
if (!_.isUndefined(balanceSheet.assets)) {
|
if (!_.isUndefined(balanceSheet.assets)) {
|
||||||
result.assets = _.map(balanceSheet.assets, (assets, counterparty) =>
|
result.assets = [];
|
||||||
({counterparty, assets}));
|
_.forEach(balanceSheet.assets, (assets, counterparty) => {
|
||||||
|
_.forEach(assets, (balance) => {
|
||||||
|
result.assets.push(Object.assign({counterparty}, balance));
|
||||||
|
});
|
||||||
|
});
|
||||||
}
|
}
|
||||||
if (!_.isUndefined(balanceSheet.obligations)) {
|
if (!_.isUndefined(balanceSheet.obligations)) {
|
||||||
result.obligations = _.map(balanceSheet.obligations, (value, currency) =>
|
result.obligations = _.map(balanceSheet.obligations, (value, currency) =>
|
||||||
|
|||||||
@@ -2,50 +2,36 @@
|
|||||||
"balances": [
|
"balances": [
|
||||||
{
|
{
|
||||||
"counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
|
"counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
|
||||||
"balances": [
|
|
||||||
{
|
|
||||||
"currency": "EUR",
|
"currency": "EUR",
|
||||||
"value": "29826.1965999999"
|
"value": "29826.1965999999"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"counterparty": "rKm4uWpg9tfwbVSeATv4KxDe6mpE9yPkgJ",
|
||||||
"currency": "USD",
|
"currency": "USD",
|
||||||
"value": "10.0"
|
"value": "10.0"
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"counterparty": "ra7JkEzrgeKHdzKgo4EUUVBnxggY4z37kt",
|
"counterparty": "ra7JkEzrgeKHdzKgo4EUUVBnxggY4z37kt",
|
||||||
"balances": [
|
|
||||||
{
|
|
||||||
"currency": "USD",
|
"currency": "USD",
|
||||||
"value": "13857.70416"
|
"value": "13857.70416"
|
||||||
}
|
}
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
"assets": [
|
"assets": [
|
||||||
{
|
{
|
||||||
"counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
|
"counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
|
||||||
"assets": [
|
|
||||||
{
|
|
||||||
"currency": "BTC",
|
"currency": "BTC",
|
||||||
"value": "5444166510000000e-26"
|
"value": "5444166510000000e-26"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
"counterparty": "r9F6wk8HkXrgYWoJ7fsv4VrUBVoqDVtzkH",
|
||||||
"currency": "USD",
|
"currency": "USD",
|
||||||
"value": "100.0"
|
"value": "100.0"
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"counterparty": "rwmUaXsWtXU4Z843xSYwgt1is97bgY8yj6",
|
"counterparty": "rwmUaXsWtXU4Z843xSYwgt1is97bgY8yj6",
|
||||||
"assets": [
|
|
||||||
{
|
|
||||||
"currency": "BTC",
|
"currency": "BTC",
|
||||||
"value": "8700000000000000e-30"
|
"value": "8700000000000000e-30"
|
||||||
}
|
}
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
],
|
||||||
"obligations": [
|
"obligations": [
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user