o.js provides a fluent API for standard OData CRUD operations. The following examples use async/await syntax.
Create (POST)
const data = { FirstName: 'Bar', LastName: 'Foo', UserName: 'foobar' };
const response = await o('http://my.url').post('User', data).query();
Read (GET)
const response = await o('http://my.url').get('User').query({$filter: `UserName eq 'foobar'`});
// Returns the exact user if one match is found, otherwise an array of users.
Update (PATCH)
const data = { FirstName: 'John' };
const response = await o('http://my.url').patch(`User('foobar')`, data).query();
Delete
const response = await o('http://my.url').delete(`User('foobar')`).query();
// Create
await o('http://my.url').post('User', { FirstName: 'Bar' }).query();
// Read
await o('http://my.url').get('User').query({$filter: `UserName eq 'foobar'`});
// Update
await o('http://my.url').patch(`User('foobar')`, { FirstName: 'John' }).query();
// Delete
await o('http://my.url').delete(`User('foobar')`).query();