Consulta de Nóminas
Para poder conocer el monto final a transferir o recibir del Asset Manager o ACDI hay que revisar lo que indican las nóminas generadas.
Se usará el endpoint de nóminas, filtrando por el archivo de balance que las generó. Para hacerlo se debe usar el file_id
resguardado al enviar el archivo de saldos:
Método: GET
URL: /api/v1/paysheets?balance_file_id=file_981236123
Respuesta:
{
"count": 1,
"next": None,
"previous": null,
"results": [
{
"paysheet_by_fund_class_id": "pyfc_JjOKVsZrJpVVYyhHk",
"fund_class_id": "fund_CJaDdf0WBO3QhZUFa",
"fund_class_name": "B",
"amount": "123450.60",
"side": "buy",
"operated_quantity": "0.000000000",
"status": 0,
"status_detail": "Pendiente",
"created": "2024-05-15T02:11:28.118944-03:00",
"paid": false
},
{...},
]
}
Lo que se obtiene como resultado son las nóminas generadas, con información de cada una. Lo más importante en cada una es el monto total de las órdenes que incluye (amount
), el tipo de operación (side
), el estado de la misma (pendiente, enviada, completa o fallida), cantidad de cuotapartes operada, y si ya fue pagada (has_paid
).
En este punto es posible hacer una revisión entre los montos que haya pre-calculado la Wallet internamente (en caso de que lo hiciera) y el monto que InvWallet determina en cada nómina, a efectos de validación o revisión de órdenes fallidas.
En caso de darse que alguna orden no haya sido agregada a la nómina, entonces el total de la misma no lo incluirá y habrá una discrepancia entre el monto contabilizado por la wallet e InvWallet.
InvWallet siempre informará el monto final a transferir al AM o ACDI.
De este modo, para saber cuánto hay que transferir al AM o ACDI por las suscripciones, debe revisarse el campo amount
de la nómina cuyo side
sea buy
.
Una vez realizada la transferencia e informada (sea por modo globo o individual), una nueva consulta a este endpoint debería de mostrar el detalle de la nómina como has_paid: true
.
Revisión de estado de órdenes
Si bien el flujo de saldos no requiere que corroboren la creación y estado de las órdenes generadas, sí recomendamos que se consulten todas las órdenes fallidas del día, de modo de corregir cualquier situación que las haya provocado, ya que podrían causar problemas en el largo plazo.
Método: GET
URL: /api/v1/orders?status=7
Respuesta:
{
"count": 123,
"next": "http://api.example.org/orders/?offset=400&limit=100",
"previous": "http://api.example.org/orders/?offset=200&limit=100",
"results":
[
{
"order_id": "string",
"external_id": "string",
"account_id": "string",
"account_number": "string",
"status": "string",
"status_detail": "string",
"asset_name": "string",
"side": "buy",
"amount": "string",
"operated_quantity": "string",
"operated_price": "string",
"operated_amount": "string",
"previous_operational_date": "2019-08-24",
"operational_date": "2019-08-24T14:15:22Z",
"created": "2019-08-24T14:15:22Z",
"updated": "2019-08-24T14:15:22Z”
}
]
}