Example solution that demonstrates the use of the EDK npm package to integrate with MYOB Essentials API.
The solution can be built using the following command edk build
.
The project will involve creating an application containing an Myob plugin.
The whole application can be added with the following command edk add plugin --name "Application" --def_dir src/plugin
. The plugin, a SuperUser
and related environment variables are added as:
import * as ELARA from "@elaraai/edk/lib"
import { ApplicationPlugin, MyobPlugin, Const, EnvironmentVariable, Poll, SuperUser, TimeSpan } from "@elaraai/edk/lib"
export default ELARA.Schema(
ApplicationPlugin({
name: "Myob Plugin",
schemas: {
"Myob" : MyobPlugin({
history: TimeSpan(8, 'week'),
update_history: TimeSpan(1, 'week'),
poll: Poll({ value: 1, unit: 'day' }),
})
},
users: [
SuperUser({
email: 'admin@example.com',
name: 'Admin',
password: Const('admin'),
})
],
environments: [
EnvironmentVariable({ name: 'MYOB_APP_ID' }),
EnvironmentVariable({ name: 'MYOB_APP_SECRET' }),
EnvironmentVariable({ name: 'MYOB_FILE_ID' }),
EnvironmentVariable({ name: 'MYOB_FILE_URI' }),
EnvironmentVariable({ name: 'MYOB_PASSWORD' }),
EnvironmentVariable({ name: 'MYOB_USERNAME' }),
]
})
)
General reference documentation for EDK usage is available in the following links: