Direct Web API - Listing (MLO Data) Reference
Access direct listings and other data directly
The Direct Web API now supports programmatic access to direct listings and other data. This allows you to read and write direct data from the database. This api is different from CRM APIs. This API is to get local(MLO) data. API does not do data transformation to adhere to any standard. This API respects matrix rules. Also has a separate security group assignment. This API can be accessed by either basic auth or bearer token (if OIDC connection is setup)
How is this different from Trestle’s RESO Web API?
The Direct Web API provides access to direct data that varies between Matrix installations. The available tables and fields are defined by each site’s metadata and will be different from one Matrix system to the next. Matrix customers can use the Direct Web API to expose all of the unique data directly available in their system and are not limited to the RESO Data Dictionary format.
Available Data Types
Determined by each Matrix customer individually, the available data may include:
Direct listing data
Listing media (internal table is not directly exposed, only select set of fields are)
Agent/member data
Office data
Open house information
Other resources that are unique to a particular Matrix installation may also be available. Matrix customers can choose to limit exposure of certain resources (tables, rows, etc.) depending on the application or user.
Data Access
The Direct Web API uses the OData protocol with OpenID Connect (OIDC) authentication to provide secure data access for a specific MLS member. Applications calling the Direct Web API use the member’s credentials in the OIDC authentication process to ensure access is appropriately limited according to the user’s privileges in Matrix.
Applications may use Clareity Single Sign-On authorization or basic authentication using an individual login and password.
Getting Started
The Direct Web API uses Trestle by Cotality to manage user accounts, credentials, billing, and licensing. Anyone who wants to access the Direct Web API must create a Trestle account at https://trestle.corelogic.com/Login.
Technology providers that already use Trestle can use their existing account to sign up for the Direct Web API as well. Using Trestle provides numerous benefits, including centralized data feed management, online licensing and document management, and one-stop shopping for a broad range of additional data products.
Cost
Cotality charges technology providers a fee to access the Direct Web API to cover the cost of ongoing API development, bandwidth, documentation, support, etc. Data license fees charged by the MLS may also apply. Visit https://www.cotality.com/products/trestle for more information.
Limitations
Imposed system limitations
$metadata : Returned metadata depends on the user’s read access. Writing ability will differ from reading.
Ad-Hoc GET requests : Just like in Matrix UI, filter criteria should return <5000 results. If not, no results will be returned. Only fields in the metadata will be returned. Based on the security group. Ad-hoc queries support many (not all) OData functions. To limit impact on the system users are advised to use prudent queries.
Replication GET requests : This appends /replication to the path. Replication end point can be used to download the entire database or sync database. This path limits sort and order by ModificationTimeStamp or ID
POST, PATCH and DELETE are supported. Users could have access to read a field but not update.
Usage - Reading (Get)
Metadata for direct WebAPI access in Matrix systems - It’s crucial to fetch a system’s Metadata first in order to map out requests to the resources being exposed in the system. - Metadata requests use the standard OData format, and this will be the roadmap needed to make requests of the exposed data. Metadata requests follow the same pattern in all systems: {{MatrixHost}}/MatrixWebApi/Local/$metadata
. The MetaData is returned as a standard OData XML document. More information on OData XML can be found here
https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/webservices/return-obtain-service-metadata-edmx-document
Additional Field Metadata for direct WebAPI access in Matrix systems The direct WebAPI also has a Field endpoint for gathering additional metadata that cannot be adequately captured using the standard OData metadata endpoint. This endpoint can be found using the following path:
{{MatrixHost}}/MatrixWebApi/Local/Field
This end-point can be used for querying using OData standards. There is an end-point for lookup.
{{MatrixHost}}/matrixwebapi/LOCAL/lookup
This endpoint is for lookup values. This can also use OData query standards
Define batching support and usage
The batching or “paging” process in OData defines the maximum number of returned records per request.
Any requested data will be returned with an imposed maximum row count. This is the maximum batch size. For ad-hoc batch queries, users should use a combination of $top and $skip to page through large result sets.
For replication queries, nextlink will be generated if there is more data. $skip can not be used for replication end-point
Example:
{{MatrixHost}}/MatrixWebApi/Local/Property?$top=500
Replication result sets that exceed the allowed number of rows per batch will include a ‘nextLink’ parameter with a URL. Ad-hoc results cannot exceed the allowed number of rows and $skip/$top parameters should be used. Call the URL to continue fetching the remaining data until the set is complete and no more ‘nextLink’ tags are included.
Example:
{{MatrixHost}}/MatrixWebApi/Local/Replication/Property?$filter=ListingKeyNumeric ge 0
The equivalent link above will return a batch (or “page”) of listings from the ‘property’ table up to the maximum number of records allowed by the system. The returned set will be ordered by its primary key ‘ListingKeyNumeric’ and contain a ‘nextLink’ parameter. The ‘nextLink’ parameter includes the information needed to continue from where the current batch ended. Repeating the request from each ‘nextLink’ in the returned batch repeats this process until the last record is reached.
Data replication process
Table replication involves (1) making an initial request for all records contained in a table, followed by (2) future requests for any updated data using ‘ModificationTimestamp.’ This process retrieves a complete baseline copy of the table and then keeps it up to date via regular requests that only contain records that have changed since the last update. The replication process requires the request to contain a defined $orderby parameter and it being set to the primary key or the entity’s ModificationTimestamp (see metadata for your resource) It also requires either no select clause or a select clause that includes both of these fields.
Example (step 1 of 2):
{{MatrixHost}}/MatrixWebApi/Local/Replication/Property?$orderby=ListingKeyNumeric&$count=true&$filter=ListingKeyNumeric gt 1 and ModificationTimestamp gt 1900-01-01T10:00:00.100-04:00
The link above will return a batch (or “page”) of listings from the ‘property’ table up to the maximum number of records allowed by the system. The returned set will be ordered by its primary key ‘ListingKeyNumeric’ and may contain a ‘nextLink’ parameter. The ‘nextLink’ parameter includes the information needed to continue from where the current batch ended. Repeating the request from each ‘nextLink’ in the returned batch repeats this process until the last record is reached.
After completing baseline replication for a table, further calls need to use the ‘ModificationTimestamp’ filter to only retrieve records that are new or changed since the last update.
Example (step 2 of 2):
{{MatrixHost}}/MatrixWebApi/Local/Replication/Property?$orderby=ModificationTimestamp&$filter=ModificationTimestamp ge 2022-01-01T12:59:33.223-06:00
The equivalent links above will return a batch (or “page”) of listings from the ‘property’ table up to the maximum number of records allowed by the system. The returned set will be ordered by its update timestamp ‘ModificationTimestamp’ and its primary key ‘ListingKeyNumeric’. The returned data may contain a ‘nextLink’ parameter as described above.
Note: if desired, replication can be done with limited columns by calling with a ‘select’ clause.
Example:
{{MatrixHost}}/MatrixWebApi/Local/Replication/Property?$orderby=ModificationTimestamp&$filter=ListingKeyNumeric ge 0&$select=ListingKeyNumeric, ModificationTimestamp
Supported call URI structures with examples
- URI patterns supported
Description | Example |
---|---|
Direct resource requests requesting the complete table with all associated join data (adding filter is recommended, if result is over 5k no results will be returned) | {{MatrixHost}}/MatrixWebApi/Local/Property? |
Direct resource requests (replication). Initial call before using subsequent NextLinks | {{MatrixHost}}/MatrixWebApi/Local/Replication/Property |
Specific resource requests. requesting a single specific row from the ‘property’ table with all associated join data. | {{MatrixHost}}/MatrixWebApi/Local/Property(PrimaryKey) |
Direct column select. The complete property table with only the one selected field. | {{MatrixHost}}/MatrixWebApi/Local/Property?$select=ListingKeyNumeric |
requesting media index between 3 and 6 belonging to owning records of the media(properties) in primary key range of (13497 to 2205900) | {{MatrixHost}}/MatrixWebApi/Local/media?$filter=ResourceRecordKeyNumeric ge 13497 and ResourceRecordKeyNumeric le 2205900 and MediaType eq 'IMAGE' and Order ge 3 and Order lt 6 |
fetch all media from a specific property | {{MatrixHost}}/MatrixWebApi/Local/Property(123456)/Media |
Supported filter options
Option | Example |
---|---|
equal | filter=ListingKeyNumeric eq 610011 |
equal (string) | filter=FirstName eq ‘Michael’ |
not equal | filter=ListingKeyNumeric ne 610011 |
multiple comparators | filter=ListingKeyNumeric eq 6100 or ListingKeyNumeric gt 400000 |
less than | filter=ListingKeyNumeric lt 610011 |
less than or equal | filter=ListingKeyNumeric le 610011 |
greater than | filter=ListingKeyNumeric gt 610011 |
greater than or equal | filter=ListingKeyNumeric ge 610011 |
greater than (timestamp) | filter=ModificationTimestamp gt 2010-01-08T09:54:57.08-05:00 |
IN operation | {{MatrixHost}}/matrixwebapi/LOCAL/property?$filter=BathroomsFull in (8,9)&$skip=700&$count=true {{MatrixHost}}/matrixwebapi/LOCAL/property?$filter=ListingId in ('11015558','20001127') and StreetSuffix in ('Street') |
ANY operation on ENUM | {{MatrixHost}}/matrixwebapi/LOCAL/property?$filter=ArchitecturalStyle/any(enum:enum eq 'Colonial')&$expand=OpenHouse&$count=true |
Usage - Editing
The direct WebAPI supports the use of PATCH to modify certain properties of entities. Before attempting to alter the data for an entity, please refer to the Field ‘metadata’ endpoint mentioned above to ensure the properties you wish to alter are Editable.
Example
Using a PATCH call to change the list price on a property
Method: PATCH
URL: {{MatrixHost}}/MatrixWebApi/Local/Property(123456)
Body:
{
"ListPrice": 350000.00
}
Common Return Messages
When calling PATCH methods, it can be common to bump against imposed rules that have been put in place by administrators that help to ensure the data remains stable and useful. When one or more of these rules is broken by a PATCH command, a message will be sent back containing information about the problem. Patch can be used to update sub-entities also.
400 - A rule was broken and the PATCH command was not successful. 200 - A warning message was raised, but the PATCH command completed successfully.
Non-critical warnings can be ignored by supplying the boolean querystring parameter ‘skipAllWarnings’
Example
Specifying SkipAllWarning parameter
Method: PATCH
URL:
{{MatrixHost}}/MatrixWebApi/Local/Property(123456)?SkipAllWarnings=true
Body:
{
"ParkingTotal": 9
}
Usage - Creating
The direct WebAPI supports the use of POST to create new entities. Before attempting to create an entity, please refer to the Field ‘metadata’ endpoint mentioned above to ensure the properties you wish to create are supported.
Example
Using a POST call to create a property
Method: POST
URL:
{{MatrixHost}}/MatrixWebApi/Local/Property
Body:
“`
{
"AC”: [
“CENTRAL”
],
“Address”: “1000 F M Road 1431 ”,
“Area”: “LN”,
“BathsFull”: 2,
“BathsHalf”: 1,
“BathsTotal”: 3,
“BedsTotal”: 3,
“BuyerAgencyCompensation”: 3.000,
“BuyerAgent”: “%”,
“City”: “Springfield”,
“CountyOrParish”: “Orange”,
“Heating”: [
“CENTRAL”
],
“ListAgentFullName”: “John Smith”,
“ListAgentMLSID”: “8675309”,
“ListPrice”: 350000.00,
“OccupantType”: “OWNER”,
“OriginalListPrice”: 350000.00,
“ParcelNumber”: “10010010010010101”,
“Sewer”: [
“SEPTICO”
],
“WaterSource”: [
“WELL”
],
“YearBuilt”: 2000
} “`
Common Return Messages
When calling POST methods, it can be common to bump against imposed rules that have been put in place by administrators that help to ensure the data remains stable and useful. When one or more of these rules is broken by a POST command, a message will be sent back containing information about the problem.
400 - A rule was broken and the POST command was not successful. 200 - A warning message was raised, but the POST command completed successfully.
Non-critical warnings can be ignored by supplying the boolean querystring parameter ‘skipAllWarnings’
Usage - Media Upload
The direct WebAPI supports uploading new media files. Media can be uploaded with base64 encoded bytes in the body or using media URL. Uploading is currently limited to a single file per request to the media end-point although you could post multiple images for a listing through patch or post to listing end-point. When media is uploaded with bytes, it is processed and loaded into S3 bucket as well as MMS. If media is uploaded through a URL, the background process will pick up that image and load it into MMS. The mediaUrl field will contain the original URL provided. MediaPath field is a collection of media URLs for diff sizes, this field is read only. To upload a file, you will need to know both the TableID and ResourceRecordKeyNumeric values of the parent entity. In the example below, a new image file is being added to a listing. The TableID for listings in this system happens to be 9 and the unique identifier for the listing I want is 239551788. Note: this unique identifier is not the MLS ID. It is the unique identifier assigned by the Matrix system.
Media uploads should also specify the type of media being uploaded. In many systems, the values "Image” and “PDF” are valid. However, this can differ between systems and you should reference the MediaType Enumeration in the metadata for an accurate list of supported values. See further below for an example of checking the metadata.
Note that the BinaryData property must contain a Base64 encoding of the media file.
Note also that the maximum size for upload requests is 10MB.
Example
Uploading a New Image
Method: POST
URL:
{{MatrixHost}}/MatrixWebApi/Local/Media
Body: “` {
"TableID”: 9,
“ResourceRecordKeyNumeric”: 239551788,
“MediaType”: “Image”,
“Order”: 0,
“LongDescription”: “A single red pixel.”,
“Filename”: “RedDot.jpg”,
“BinaryData”: “/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAgMDAwYDAwYMCAcIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAABAAEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD9HKKKK+TP6MP/2Q==”
} “`
Example
Uploading a New Document
Method: POST
URL:
{{MatrixHost}}/MatrixWebApi/Local/Media
Body: ”` {
“TableID”: 9,
“ResourceRecordKeyNumeric”: 239551788,
“MediaType”: “PDF”,
“Order”: 0,
“LongDescription”: “A simple PDF.”,
“Filename”: “Sample.pdf”,
“BinaryData”: “JVBERi0xLjcNCiW1tbW1DQoxIDAgb2JqDQo8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFIvTGFuZyhlbi1VUykgL1N0cnVjdFRyZWVSb290IDEwIDAgUi9NYXJrSW5mbzw8L01hcmtlZCB0cnVlPj4vTWV0YWRhdGEgMjAgMCBSL1ZpZXdlclByZWZlcmVuY2VzIDIxIDAgUj4+DQplbmRvYmoNCjIgMCBvYmoNCjw8L1R5cGUvUGFnZXMvQ291bnQgMS9LaWRzWyAzIDAgUl0gPj4NCmVuZG9iag0KMyAwIG9iag0KPDwvVHlwZS9QYWdlL1BhcmVudCAyIDAgUi9SZXNvdXJjZXM8PC9Gb250PDwvRjEgNSAwIFI+Pi9FeHRHU3RhdGU8PC9HUzcgNyAwIFIvR1M4IDggMCBSPj4vUHJvY1NldFsvUERGL1RleHQvSW1hZ2VCL0ltYWdlQy9JbWFnZUldID4+L01lZGlhQm94WyAwIDAgNjEyIDc5Ml0gL0NvbnRlbnRzIDQgMCBSL0dyb3VwPDwvVHlwZS9Hcm91cC9TL1RyYW5zcGFyZW5jeS9DUy9EZXZpY2VSR0I+Pi9UYWJzL1MvU3RydWN0UGFyZW50cyAwPj4NCmVuZG9iag0KNCAwIG9iag0KPDwvRmlsdGVyL0ZsYXRlRGVjb2RlL0xlbmd0aCAxNjU+Pg0Kc3RyZWFtDQp4nKWOOwvCQBCE+4X7D1Mmgpe988x5EFLkYVAIKAlYiIVFTGPEx/8Hz5BCa6dYZmDYbxDtkCRRnW8KcJoiK3I8BLHkj5zSYMT+Wqfx7AQdZrgJylpB0VpBKckG7UWQ8j2GgtWStYFlJ5cx2sH3qsaif/mf6Me0mlIl6Bg053ARDOHcBHdvrl14QrsVVHrAXtA/SxQb6b6HjPwJi18OyjrHG4hDM5INCmVuZHN0cmVhbQ0KZW5kb2JqDQo1IDAgb2JqDQo8PC9UeXBlL0ZvbnQvU3VidHlwZS9UcnVlVHlwZS9OYW1lL0YxL0Jhc2VGb250L0JDREVFRStDYWxpYnJpL0VuY29kaW5nL1dpbkFuc2lFbmNvZGluZy9Gb250RGVzY3JpcHRvciA2IDAgUi9GaXJzdENoYXIgMzIvTGFzdENoYXIgMTEyL1dpZHRocyAxOCAwIFI+Pg0KZW5kb2JqDQo2IDAgb2Jq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bXA6Q3JlYXRlRGF0ZT48eG1wOk1vZGlmeURhdGU+MjAyMy0wNy0yMFQwMDoyMDo1Ny0wNDowMDwveG1wOk1vZGlmeURhdGU+PC9yZGY6RGVzY3JpcHRpb24+CjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyI+Cjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6QjhFNDZCQTctRkYxOC00MjBGLUI2OTYtQThCQzNFRjM1Rjg3PC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6QjhFNDZCQTctRkYxOC00MjBGLUI2OTYtQThCQzNFRjM1Rjg3PC94bXBNTTpJbnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKPC9yZGY6UkRGPjwveDp4bXBtZXRhPjw/eHBhY2tldCBlbmQ9InciPz4NCmVuZHN0cmVhbQ0KZW5kb2JqDQoyMSAwIG9iag0KPDwvRGlzcGxheURvY1RpdGxlIHRydWU+Pg0KZW5kb2JqDQoyMiAwIG9iag0KPDwvVHlwZS9YUmVmL1NpemUgMjIvV1sgMSA0IDJdIC9Sb290IDEgMCBSL0luZm8gOSAwIFIvSURbPEE3NkJFNEI4MThGRjBGNDJCNjk2QThCQzNFRjM1Rjg3PjxBNzZCRTRCODE4RkYwRjQyQjY5NkE4QkMzRUYzNUY4Nz5dIC9GaWx0ZXIvRmxhdGVEZWNvZGUvTGVuZ3RoIDg1Pj4NCnN0cmVhbQ0KeJwty6sRgEAMhOHNPeAsJVELlgHPDMVg6AgkEkkLR9glIp9IfsCnVvPdAR+7uIjdJBwkriSNYhOn35kHEUUSWZj4Pxvv8sO8XUjpyVDIPAEvD+sLbg0KZW5kc3RyZWFtDQplbmRvYmoNCnhyZWYNCjAgMjMNCjAwMDAwMDAwMTAgNjU1MzUgZg0KMDAwMDAwMDAxNyAwMDAwMCBuDQowMDAwMDAwMTY2IDAwMDAwIG4NCjAwMDAwMDAyMjIgMDAwMDAgbg0KMDAwMDAwMDQ4NiAwMDAwMCBuDQowMDAwMDAwNzI1IDAwMDAwIG4NCjAwMDAwMDA4OTMgMDAwMDAgbg0KMDAwMDAwMTEzMiAwMDAwMCBuDQowMDAwMDAxMTg1IDAwMDAwIG4NCjAwMDAwMDEyMzggMDAwMDAgbg0KMDAwMDAwMDAxMSA2NTUzNSBmDQowMDAwMDAwMDEyIDY1NTM1IGYNCjAwMDAwMDAwMTMgNjU1MzUgZg0KMDAwMDAwMDAxNCA2NTUzNSBmDQowMDAwMDAwMDE1IDY1NTM1IGYNCjAwMDAwMDAwMTYgNjU1MzUgZg0KMDAwMDAwMDAxNyA2NTUzNSBmDQowMDAwMDAwMDAwIDY1NTM1IGYNCjAwMDAwMDE5MTQgMDAwMDAgbg0KMDAwMDAwMjExMyAwMDAwMCBuDQowMDAwMDI1MzUyIDAwMDAwIG4NCjAwMDAwMjg1MjYgMDAwMDAgbg0KMDAwMDAyODU3MSAwMDAwMCBuDQp0cmFpbGVyDQo8PC9TaXplIDIzL1Jvb3QgMSAwIFIvSW5mbyA5IDAgUi9JRFs8QTc2QkU0QjgxOEZGMEY0MkI2OTZBOEJDM0VGMzVGODc+PEE3NkJFNEI4MThGRjBGNDJCNjk2QThCQzNFRjM1Rjg3Pl0gPj4NCnN0YXJ0eHJlZg0KMjg4NTUNCiUlRU9GDQp4cmVmDQowIDANCnRyYWlsZXINCjw8L1NpemUgMjMvUm9vdCAxIDAgUi9JbmZvIDkgMCBSL0lEWzxBNzZCRTRCODE4RkYwRjQyQjY5NkE4QkMzRUYzNUY4Nz48QTc2QkU0QjgxOEZGMEY0MkI2OTZBOEJDM0VGMzVGODc+XSAvUHJldiAyODg1NS9YUmVmU3RtIDI4NTcxPj4NCnN0YXJ0eHJlZg0KMjk0NzENCiUlRU9G”
} “`
Example
Checking Supported Media Types
Method: GET
URL:
{{MatrixHost}}/MatrixWebApi/Local/$metadata
Response: Look for the EnumType named MediaType within the response to see the list of valid MediaType values
Usage - Lookups
To access the LOOKUP resource, utilize the metadata and query the resource thusly:
{{MatrixHost}}/matrixwebapi/LOCAL/lookup?
Usage - Lookup (MultiLingual)
{{MatrixHost}}/matrixwebapi/LOCAL/lookup?culture=ar-eg (example for Arabic, Egypt)
OR
Use Content-Language header value (in this case, “ar-eg” for Arabic Egypt)