Adam Williams
Adam Williams
`createDirectRelationship` [generates a `_type` value](https://github.com/JupiterOne/sdk/blob/cfef01e3f6eaa0dd93721dd73d389cbfeb3792d1/packages/integration-sdk-core/src/data/createIntegrationRelationship.ts#L218), which seems convenient but it really isn't because the `_type` values need to be declared in step definitions. This only causes confusion as developers need...
The guidance we'd like to provide to integration developers: * Use the natural ID only if it's unique across all resources within the target provider account/integration instance/scope * Use the...
It is possible to create relationships between entities where one side or the other is not actually present in the collected set, which may be surfaced by the persister as...
This would allow folks to avoid writing their own iterators that just filter the matching entities. We can do this in the SDK as-is, inefficient as it may be, but...
When finalizing a job, if a recoverable error occurs, retry finalization before resorting to aborting the job. ``` err.code | SYNCHRONIZATION_API_RESPONSE_ERROR -- | -- err.message | Error occurred while finalizing...
When an entity is invalid according to the schema, output the entity data when the error is rendered
The raised error includes great details from the schema, which property was not valid, but we have to dig to figure out what the data being converted is and what...
https://github.com/JupiterOne/graph-nowsecure/pull/3/files is an example of a case where the data source is duplicating information. In these circumstances, the integration should be able to indicate that any duplicates it sees should...
In order to support mechanisms such as dealing with an update operation that is reflecting an older state of source data, the integration SDK should work to ensure time stamps...
I'd like the steps to receive an integration-specific sub-type of the `IntegrationStepExectionContext`, which has integration-specific properties on it used across the steps. This should happen once before the steps are...
Some integrations want to pull data since last time they ran. The previous integration provided https://bitbucket.org/lifeomic/jupiter-managed-integration-sdk/src/master/src/integration/service/lastSuccessfulSynchronizationTime.test.ts.