# Esquemas de Base de Datos

### Descripción

El microservicio de Booking gestionará la recepción, identificación, y normalización de datos provenientes de las APIs de BookingAPI y FixtureAPI de Genius. La base de datos debe almacenar los datos en formato normalizado para facilitar una fácil consulta y recuperación. La estructura de los datos incluirá información sobre eventos deportivos, competiciones, temporadas, y rosters, organizados de manera eficiente para soportar operaciones de consulta y análisis. Los datos recibirán un identificador único y se registrarán junto con la fecha de creación y el nombre del proveedor para asegurar la integridad y trazabilidad de la información.

#### Interface ApiResponse

Almacena las respuestas de API en un formato estandarizado y flexible, capaz de adaptarse a diversos tipos de datos y estructuras.

```typescript
{
  "_id": "ObjectId",
  "createAt": "2024-08-20T00:00:00Z",
  "providerName": "GeniusAPI",
  "responseData": {
    "type": "string", // Ejemplo: "event", "team", "fixture" (puede variar)
    "data": {} // Datos específicos, sin una estructura fija para adaptarse a diferentes tipos de respuesta
  }
}

```

#### Interfaz Logs

Almacena los registros de eventos y errores ocurridos en el sistema.

```
{
  "_id": "ObjectId",                
  "timestamp": "Date",              
  "level": "String",               
  "message": "String",             
  "details": {}
}

```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs-affiliates.inlaze.com/gaming-docs/architecture/sistema-de-sportsbook/estructura/booking/esquemas-de-base-de-datos.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
