Files
pms/pms_api_rest/models/pms_api_log.py
2024-04-22 17:25:01 +02:00

75 lines
1.8 KiB
Python

from odoo import fields, models
class PmsApiLog(models.Model):
_name = "pms.api.log"
pms_property_id = fields.Many2one(
string="PMS Property",
help="PMS Property",
comodel_name="pms.property",
default=lambda self: self.env.user.get_active_property_ids()[0],
)
client_id = fields.Many2one(
string="Client",
help="API Client",
comodel_name="res.users",
)
request = fields.Text(
string="Request",
help="Request",
)
response = fields.Text(
string="Response",
help="Response",
)
status = fields.Selection(
string="Status",
help="Status",
selection=[("success", "Success"), ("error", "Error")],
)
request_date = fields.Datetime(
string="Request Date",
help="Request Date",
)
response_date = fields.Datetime(
string="Response Date",
help="Response Date",
)
request_duration = fields.Float(
string="Request Duration",
help="Request Duration",
)
method = fields.Char(
string="Method",
help="Method",
)
endpoint = fields.Char(
string="Endpoint",
help="Endpoint",
)
request_size = fields.Integer(
string="Request Size",
help="Request Size",
)
response_size = fields.Integer(
string="Response Size",
help="Response Size",
)
request_headers = fields.Text(
string="Request Headers",
help="Request Headers",
)
response_headers = fields.Text(
string="Response Headers",
help="Response Headers",
)
request_url = fields.Char(
string="Request URL",
help="Request URL",
)
response_url = fields.Char(
string="Response URL",
help="Response URL",
)