Attribute Values Matching Rows

/api/repositories/{repository}/entities/{entity}/attributes/{attribute}/values/matchingrows
Parameter Type Purpose
repository string The repository name
entity int The entity ID
attribute int The attribute ID

Only POST requests are supported for this endpoint.

POST /api/repositories/(string: repository)/entities/(int: entityID)/attributes/(int: attributeID)/values/matchingrows

Get a page of matching rows for an attribute

POST /api/repositories/jupiter/entities/1/attributes/55/values/matchingrows HTTP/1.1
Content-Type: application/json

{
    "command": "get",
    "options": {
        "pageStart": 1,
        "pageSize": 32
    },
    "data": [
        ["BUSINESS CREDIT - NJ", "42"],
        ["PNC BUSINESS CREDIT-PITTSBURGH", "25"]
    ]
}

This endpoint retrieves a list of rows where the specified attribute matches the value(s) in data. Each element in the data array is an array containing the value and frequency count to match against.

The response is a Standard Response, but the contents of the columns and rows arrays depend on the entity.

The first element in the columns array will be:

{
    "columnisedName": ":rowid:",
    "humanisedName": "Row",
    "description": "The row number for this row"
}

Export

Some or all of the rows may be exported as a scheduled task.

POST /api/repositories/jupiter/entities/1/attributes/2/values/matchingrows HTTP/1.1
Content-Type: application/json

{
    "command": "export",
    "data": [
        ["BUSINESS CREDIT - NJ", "42"],
        ["PNC BUSINESS CREDIT-PITTSBURGH", "25"]
    ],
    "exportData": {
        "filename": "filename.csv",
        "filetype": "csv",
        "encoding": "utf-8"
    },
    "options": {
        "where": "Frequency = 3"
    }
}
Response Code Reason
200 No error
400 Invalid data passed with request
500 Server error

The request packet must contain the command, data, and exportData elements. The options element is not required, but may specify the columns to export, and/or the rows to filter.

The following table shows which fields are required in the exportData element:

Field Required
filename Y
filetype N
encoding N

If filetype is not specified, it defaults to csv. If encoding is not specified, it defaults to the server native encoding.

The response will contain the URL of the scheduled task and the link to download the exported file.

{
    "job": "/api/repositories/jupiter/scheduler/1",
    "file": "/api/repositories/jupiter/download/filename.csv"
}