IBM Maximo: Dicas de APIs Rest: Difference between revisions
(→URLs) |
(→URLs) |
||
| Line 33: | Line 33: | ||
* '''/maximo/oslc/whoami''' -> Who am I | * '''/maximo/oslc/whoami''' -> Who am I | ||
* '''/maximo/oslc/sp''' -> Service Provider | * '''/maximo/oslc/sp''' -> Service Provider | ||
| Line 52: | Line 53: | ||
Support schema views - Get jsonschema/mxapiasset?oslc.select=attr1,rel1.attr2 | Support schema views - Get jsonschema/mxapiasset?oslc.select=attr1,rel1.attr2 | ||
Mbo schemas GET jsonmboschemas/asset | Mbo schemas GET jsonmboschemas/asset | ||
POST '''/maximo/oslc/os/mxasset'''{id}?action=wsmethod:changeStatus | |||
{ | |||
"rollToAllChildren": true, | |||
"removeFromActiveSP": true, | |||
"removeFromActiveRoutes": true, | |||
"status": "string", | |||
"changePMStatus": true | |||
} | |||
= Headers = | = Headers = | ||
Revision as of 20:38, 25 January 2022
Arquitetura
Documentação
Artigos de Referência
- Send notifications to Slack via Maximo Integration Framework
- Custom autoscript end point realizes to access OAuth2 protected resources
Technotes
URLs
- /maximo/oas3/api.html-> Maximo RESTful API - Swagger
- /maximo/oslc/oas?includeactions=1-> Maximo RESTful API - Swagger include actions
- /maximo/oslc/ -> Default uri os oslc
- /maximo/oslc/apimeta -> APIs Metadata
- /maximo/oslc/license -> License Keys
- /maximo/oslc/members -> Server Members
- /maximo/oslc/members/thisserver ->This Server
- /maximo/oslc/products -> Installed Products
- /maximo/oslc/systeminfo -> System Info
- /maximo/oslc/version -> Version
- /maximo/oslc/whoami -> Who am I
- /maximo/oslc/sp -> Service Provider
/maximo/oslc/os/MXINTOBJECT
/maximo/oslc/os/MXOBJECTCFG
jsonschema/
GET jsonschema/mxapiwodetail – gets the schema for the OS, but one object at a time. GET jsonschema/mxapiwodetail?oslc.select=* - gets the full schema Support child object schemas GET jsonschema/mxapiasset/assetmeter Support schema views - Get jsonschema/mxapiasset?oslc.select=attr1,rel1.attr2 Mbo schemas GET jsonmboschemas/asset
POST /maximo/oslc/os/mxasset{id}?action=wsmethod:changeStatus
{
"rollToAllChildren": true,
"removeFromActiveSP": true,
"removeFromActiveRoutes": true,
"status": "string",
"changePMStatus": true
}
Headers
| Key | Value | Description |
|---|---|---|
| maxauth=base64(username:password) | required | Username and Password encoded as base64 |
| Content-Type=application/json | - | - |
| Accept=application/json | - | - |
Parameters
| Key | Description |
|---|---|
| uri?lean=1 | simple notation |
| uri?oslc.select | Fields to retrieve. Sample: intobjectname,description,rel.maxintobjdetail{objectname,hierarchypath} |
| uri?oslc.paging=true | - |
| uri?oslc.pageSize=N |
|
| uri?oslc.where |
Where clause. Sample:
|
| uri?savedQuery=name | Saved query can be SQL, Java, Auto Script. /apimeta/<os name> lists all saved queries for an Object Structure |
| uri?tlrange=-3M&tlattribute=dateattr[=indexdate] |
index data specified, its defaulted to the current date-time.
|
| POST uri?interactive=1 | Handling Yes/No/Cancel interactions |
| GET uri?gbcols=status,count.*,sum.attr1&gbsortby=-count.* |
Aggregation APIs. Also supports date histograms – yearly/quarterly/monthly/weekly. For example GET /mxapiwodetail? gbcols=year$statusdate,quarter$statusdate,sum.actlabhrs |
|
uri?_format=xml uri?_format=csv |
type of output |
oslc.select
| Key | Description |
|---|---|
| oslc.select=attr1,attr2,child{attr4,attr5,grandchild{*}} | - |
| oslc.select=attr1,rel1.attr1,rel.rel2{attr1,attr2},rel.rel3.os {*} |
|
oslc.where
| Key | Description |
|---|---|
| uri?oslc.where=attr1 in [“val1”,”val2”] and attr2>200 | - |
| uri?oslc.where=objectname IN ['WORKORDER','WOACTIVITY'] | - |
| uri?oslc.where=usewith='INTEGRATION' | - |
