Loading...
Loading...
Compare original and translation side by side
references/syncs.mdupdated_atmodified_sincesince_idsaveCheckpoint()getCheckpoint()syncType: 'incremental'nango.lastSyncDatetrackDeletesStart()trackDeletesEnd()modified_afterupdated_aftertrackDeletesEnd()trackDeletesStart()trackDeletesEnd()references/syncs.mdupdated_atmodified_sincesince_idsaveCheckpoint()getCheckpoint()syncType: 'incremental'nango.lastSyncDatemodified_afterupdated_aftertrackDeletesStart()trackDeletesEnd()trackDeletesEnd()trackDeletesStart()trackDeletesEnd()createAction()references/actions.mdcreateSync()references/syncs.mdcreateAction()references/actions.mdcreateSync()references/syncs.md{}since_id{}since_idcreateAction()createSync()zodcryptonode:cryptourlnode:url0retriescreateAction()createSync()zodcryptonode:cryptourlnode:url0retriesidcheckpointnango.getCheckpoint()nango.saveCheckpoint()sinceupdated_aftercursorpage_tokenoffsetpagesince_idsyncType: 'incremental'nango.lastSyncDatenango.paginate(...)nango.batchSave(...)while (true)cursorlinkoffsetbatchDelete()deleteRecordsFromPreviousExecutions()trackDeletesStart()trackDeletesEnd()trackDeletesStart()trackDeletesEnd()modified_afterupdated_aftertrackDeletesEnd()trackDeletesEnd()idcheckpointnango.getCheckpoint()nango.saveCheckpoint()sinceupdated_aftercursorpage_tokenoffsetpagesince_idsyncType: 'incremental'nango.lastSyncDatenango.paginate(...)nango.batchSave(...)cursorlinkoffsetwhile (true)batchDelete()deleteRecordsFromPreviousExecutions()trackDeletesStart()trackDeletesEnd()modified_afterupdated_aftertrackDeletesStart()trackDeletesEnd()trackDeletesEnd()trackDeletesEnd().describe()any:id{id}cursornext_cursornextCursornango.zodValidateInput().describe()any:id{id}cursornext_cursornextCursornango.zodValidateInput().optional().nullable()null.optional().optional().nullable()null.nullish().optional()nullnull.optional().nullable()z.union([z.null(), T])z.union([T, z.null()])nullz.object()z.object({}).passthrough()z.record(z.unknown())z.unknown().optional()null.nullable().optional().optional()null.nullable().nullish().optional()nullnull.optional().nullable()z.union([z.null(), T])z.union([T, z.null()])nullz.object()z.object({}).passthrough()z.record(z.unknown())z.unknown()user_iduserIdchannel_namechannelNameuser_emailuserEmailcallback_urlcallbackUrlcreated_atcreatedAtconst InputSchema = z.object({
userId: z.string()
});
const config: ProxyConfiguration = {
endpoint: 'users.info',
params: {
user: input.userId
},
retries: 3
};user_iduser_iduserIdchannel_namechannelNameuser_emailuserEmailcallback_urlcallbackUrlcreated_atcreatedAtconst InputSchema = z.object({
userId: z.string()
});
const config: ProxyConfiguration = {
endpoint: 'users.info',
params: {
user: input.userId
},
retries: 3
};user_idreferences/actions.mdreferences/syncs.mdreferences/actions.mdreferences/syncs.md--save--savereferences/actions.mdreferences/syncs.mdno nango.yaml.nango/{integrationId}/actions/{integrationId}/syncs/index.tsnango dryrun ... --validate -e dev --no-interactive --auto-confirmnango dryrun ... --savenango generate:testsnpm testnango deploy devreferences/actions.mdreferences/syncs.mdnango.yaml.nango/{integrationId}/actions/{integrationId}/syncs/index.tsnango dryrun ... --validate -e dev --no-interactive --auto-confirmnango dryrun ... --savenango generate:testsnpm testnango deploy devnango.yamlnango.yamlcreateAction()createSync()ls nango.yaml 2>/dev/null && echo "YAML PROJECT DETECTED" || echo "OK - No nango.yaml"YAML PROJECT DETECTEDcreateAction()createSync()ls nango.yaml 2>/dev/null && echo "YAML PROJECT DETECTED" || echo "OK - No nango.yaml"YAML PROJECT DETECTEDls -la .nango/ 2>/dev/null && pwd && echo "IN NANGO PROJECT ROOT" || echo "NOT in Nango root"NOT in Nango rootcd.nango/ls -la .nango/ 2>/dev/null && pwd && echo "IN NANGO PROJECT ROOT" || echo "NOT in Nango root"NOT in Nango rootcd.nango/./
|-- .nango/
|-- index.ts
|-- hubspot/
| |-- actions/
| | `-- create-contact.ts
| `-- syncs/
| `-- fetch-contacts.ts
`-- slack/
`-- actions/
`-- post-message.tshubspotslackcreate-contact.tsfetch-index.ts./
|-- .nango/
|-- index.ts
|-- hubspot/
| |-- actions/
| | `-- create-contact.ts
| `-- syncs/
| `-- fetch-contacts.ts
`-- slack/
`-- actions/
`-- post-message.tshubspotslackcreate-contact.tsfetch-index.tsindex.tsindex.ts.js// index.ts
import './github/actions/get-top-contributor.js';
import './github/syncs/fetch-issues.js';No entry points found in index.ts....js// index.ts
import './github/actions/get-top-contributor.js';
import './github/syncs/fetch-issues.js';No entry points found in index.ts...nango dryrun ... --validate -e dev --no-interactive --auto-confirm--input '{...}'--input '{}'--checkpoint '{...}'nango dryrun ... --save -e dev --no-interactive --auto-confirm<script-name>.test.jsonnango generate:testsnpm test<script-name>.test.json--save*.test.jsonvi.spyOn(...)--connection-id--integration-id <integration-id>--checkpoint--lastSyncDatenangoPATHnpx nango ...NANGO_CLI_UPGRADE_MODE=ignorenango dryrun ... --validate -e dev --no-interactive --auto-confirm--input '{...}'--input '{}'--checkpoint '{...}'nango dryrun ... --save -e dev --no-interactive --auto-confirm<script-name>.test.jsonnango generate:testsnpm test<script-name>.test.json--save*.test.jsonvi.spyOn(...)--connection-id--integration-id <integration-id>--checkpoint--lastSyncDatenangoPATHnpx nango ...NANGO_CLI_UPGRADE_MODE=ignorenango deploy devnango deploy dev
Reference: https://nango.dev/docs/implementation-guides/use-cases/actions/implement-an-action
参考:https://nango.dev/docs/implementation-guides/use-cases/actions/implement-an-actionreferences/actions.mdcreateAction()nango.ActionErrorindex.ts--validate -e dev --no-interactive --auto-confirm --input '{...}'<action-name>.test.jsonnango dryrun ... --save--validatenango generate:testsnpm testreferences/syncs.md.optional()nullnango.getCheckpoint()nango.saveCheckpoint()sinceupdated_aftercursorpage_tokenoffsetpagesince_idmodified_afterupdated_aftertrackDeletesStart()trackDeletesEnd()nullnango.paginate()batchDelete()trackDeletesStart()trackDeletesEnd()index.ts--validate -e dev --no-interactive --auto-confirm<sync-name>.test.jsonnango dryrun ... --save--validatenango generate:testsnpm testreferences/actions.mdcreateAction()nango.ActionErrorindex.tsnango dryrun ... --validate -e dev --no-interactive --auto-confirm --input '{...}'<action-name>.test.jsonnango dryrun ... --savenango generate:testsnpm testreferences/syncs.md.optional()nullnango.getCheckpoint()nango.saveCheckpoint()sinceupdated_aftercursorpage_tokenoffsetpagesince_idmodified_afterupdated_aftertrackDeletesStart()trackDeletesEnd()nullnango.paginate()batchDelete()trackDeletesStart()trackDeletesEnd()index.tsnango dryrun ... --validate -e dev --no-interactive --auto-confirm<sync-name>.test.jsonnango dryrun ... --savenango generate:testsnpm test