Api >

Service Portal REST API

GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit?_orderBy=action
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=action&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit?createdAt=2022-06-01
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&createdAt=2022-06-01",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit?ip=62
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&ip=62",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit?objectType=PhoneBookEntry
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&objectType=PhoneBookEntry",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit?user=JAMAL
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&user=JAMAL",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as Customer
Given I am authenticated as K0002
When I send /api/tenants/K0002/audit?_q=data1
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_q=data1&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit?_orderBy=action
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=action&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit?createdAt=2022-06-01
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&createdAt=2022-06-01",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit?ip=62
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&ip=62",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit?objectType=PhoneBookEntry
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&objectType=PhoneBookEntry",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit?user=JAMAL
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&user=JAMAL",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as System Integrator
Given I am authenticated as System Integrator S0002
When I send /api/tenants/K0002/audit?_q=data1
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_q=data1&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit?_orderBy=action
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=action&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit?createdAt=2022-06-01
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&createdAt=2022-06-01",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit?ip=62
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&ip=62",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit?objectType=PhoneBookEntry
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&objectType=PhoneBookEntry",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit?user=JAMAL
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&user=JAMAL",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as OPERATOR
Given I am authenticated as Operator C0002
When I send /api/tenants/K0002/audit?_q=data1
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_q=data1&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit?_orderBy=action
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=action&_order=ASC",
  "offset": 0,
  "total": 2,
  "size": 2,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }, {
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit?createdAt=2022-06-01
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&createdAt=2022-06-01",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit?ip=62
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&ip=62",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit?objectType=PhoneBookEntry
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&objectType=PhoneBookEntry",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit?user=JAMAL
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_orderBy=createdAt&_order=ASC&user=JAMAL",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "IMPORT"
    }, {
      "name": "createdAt",
      "value": "2023-06-01 16:22:54.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by TenantConfigAPI - import-export"
    }, {
      "name": "ip",
      "value": "10.100.17.63"
    }, {
      "name": "objectType",
      "value": "PhoneBookEntry"
    }, {
      "name": "user",
      "value": "asif.jamal"
    }, {
      "name": "instanceJson",
      "value": {
        "data3": "data4"
      }
    }]
  }]
}
GET list of PortalLog Objects as Admin
Given I am authenticated as Admin
When I send /api/tenants/K0002/audit?_q=data1
Then I should receive HTTP/1.1 200 OK
with following body
{
  "href": "/api/tenants/K0002/audit?_offset=0&_pagesize=25&_q=data1&_orderBy=createdAt&_order=ASC",
  "offset": 0,
  "total": 1,
  "size": 1,
  "links": [],
  "items": [{
    "href": null,
    "links": [],
    "data": [{
      "name": "action",
      "value": "SAVE"
    }, {
      "name": "createdAt",
      "value": "2022-06-01 16:19:46.0"
    }, {
      "name": "customer",
      "value": "K0002"
    }, {
      "name": "instance",
      "value": "Logged by new service portal."
    }, {
      "name": "ip",
      "value": "10.100.17.62"
    }, {
      "name": "objectType",
      "value": "CallthroughNumberMap"
    }, {
      "name": "user",
      "value": "s0339"
    }, {
      "name": "instanceJson",
      "value": {
        "data1": "data2"
      }
    }]
  }]
}