Options
All
  • Public
  • Public/Protected
  • All
Menu

Namespace IntegrationTypes

Index

Type aliases

DeleteIntegrationValidationResults: { forms: { formId: number; formName: string }[]; formsApps: { formsAppId: number; formsAppName: string }[] }

Type declaration

  • forms: { formId: number; formName: string }[]
  • formsApps: { formsAppId: number; formsAppName: string }[]
IntegrationAPINSW: IntegrationBase & { configuration: { products: { liquor?: { apiKey: string; apiSecret: string } } }; type: "API_NSW" }
IntegrationBPOINT: IntegrationBase & { configuration: { environments: IntegrationBPOINTEnvironment[] }; type: "BPOINT" }
IntegrationBPOINTEnvironment: { baseUrl: string; billerCode?: string; id: string; isTestMode?: boolean; label: string; merchantNumber: string; password: string; shortMerchantName: string; username: string }

Type declaration

  • baseUrl: string
  • Optional billerCode?: string
  • id: string
  • Optional isTestMode?: boolean
  • label: string
  • merchantNumber: string
  • password: string
  • shortMerchantName: string
  • username: string
IntegrationBase: { createdAt: Date; organisationId: string; updatedAt: Date }

Type declaration

  • createdAt: Date
  • organisationId: string
  • updatedAt: Date
IntegrationCPHCMS: IntegrationBase & { configuration: { baseUrl: string; clientId: string; clientSecret: string }; type: "CP_HCMS" }
IntegrationCPPay: IntegrationBase & { configuration: { baseUrl: string; gateways: IntegrationCPPayGateway[] }; type: "CP_PAY" }
IntegrationCPPayGateway: { clientId: string; clientSecret: string; id: string; label: string; paymentType?: number }

Type declaration

  • clientId: string
  • clientSecret: string
  • id: string
  • label: string
  • Optional paymentType?: number
IntegrationCivica: IntegrationBase & { configuration: { environments: IntegrationCivicaEnvironment[] }; type: "CIVICA" }
IntegrationCivicaEnvironment: { baseUrl: string; id: string; label: string; password: string; username: string }

Type declaration

  • baseUrl: string
  • id: string
  • label: string
  • password: string
  • username: string
IntegrationFreshdesk: IntegrationBase & { configuration: { apiKey: string; baseUrl: string }; type: "FRESHDESK" }
IntegrationGeoscape: IntegrationBase & { configuration: { apiKey: string }; type: "GEOSCAPE" }
IntegrationMailGun: IntegrationBase & { configuration: { apiKey: string; domain: string; userVariables?: ({ key: string } & ({ text: string; type: "TEXT" } | { type: "ENVIRONMENT_NAME" | "FORM_DESCRIPTION" | "FORM_ID" | "SUBMISSION_ID" | "EXTERNAL_ID" }))[] }; type: "MAILGUN" }
IntegrationNSWGovPay: IntegrationBase & { configuration: { primaryAgencies: IntegrationNSWGovPayPrimaryAgency[] }; type: "NSW_GOV_PAY" }
IntegrationNSWGovPayPrimaryAgency: { callingSystem: string; clientId: string; clientSecret: string; id: string; isNonProd: boolean; jwtPublicKey: string; label: string; subAgencyCodes?: string[] }

Type declaration

  • callingSystem: string

    The unique identifier that NSW GovPay need to validate primary agency details

  • clientId: string

    The client identifier used for Auth2.0 authentication

  • clientSecret: string

    The client secret used for Auth2.0 authentication

  • id: string

    Identifier used to link to a form payment event

  • isNonProd: boolean

    Set to true to use the non-prod version by changing the domain used for all requests to NSW GovPay.

  • jwtPublicKey: string

    The public key used to verify JSON web token to validate a payment

  • label: string

    Displayed to team members when configuring form payment events

  • Optional subAgencyCodes?: string[]

    Optional codes that will ensure the payment goes to the correct agency within NSW GovPay

IntegrationPoint: IntegrationBase & { configuration: { apiKey: string }; type: "POINT" }
IntegrationRecaptcha: IntegrationBase & { configuration: { domains: IntegrationRecaptchaDomain[] }; type: "RECAPTCHA" }
IntegrationRecaptchaDomain: { id: string; label: string; privateKey: string; publicKey: string }

Type declaration

  • id: string
  • label: string
  • privateKey: string
  • publicKey: string
IntegrationScheduling: IntegrationBase & { configuration: { providers: IntegrationSchedulingProvider[] }; type: "SCHEDULING" }
IntegrationSchedulingProvider: { nylasAccountAccessToken: string; nylasAccountId: string }

Type declaration

  • nylasAccountAccessToken: string
  • nylasAccountId: string
IntegrationTrim: IntegrationBase & { configuration: { environments: IntegrationTrimEnvironment[] }; type: "TRIM" }
IntegrationTrimEnvironment: { baseUrl: string; id: string; label: string; password: string; username: string }

Type declaration

  • baseUrl: string
  • id: string
  • label: string
  • password: string
  • username: string
IntegrationType: "CP_PAY" | "TRIM" | "CIVICA" | "CP_HCMS" | "BPOINT" | "GEOSCAPE" | "POINT" | "RECAPTCHA" | "WESTPAC_QUICK_WEB" | "WESTPAC_QUICK_STREAM" | "SCHEDULING" | "FRESHDESK" | "MAILGUN" | "NSW_GOV_PAY" | "API_NSW"
IntegrationWestpacQuickStream: IntegrationBase & { configuration: { environments: IntegrationWestpacQuickStreamEnvironment[] }; type: "WESTPAC_QUICK_STREAM" }
IntegrationWestpacQuickStreamEnvironment: { id: string; isTestMode: boolean; label: string; publishableApiKey: string; secretApiKey: string; supplierBusinessCode: string }

Type declaration

  • id: string
  • isTestMode: boolean
  • label: string
  • publishableApiKey: string
  • secretApiKey: string
  • supplierBusinessCode: string
IntegrationWestpacQuickWeb: IntegrationBase & { configuration: { environments: IntegrationWestpacQuickWebEnvironment[] }; type: "WESTPAC_QUICK_WEB" }
IntegrationWestpacQuickWebEnvironment: { communityCode: string; id: string; isTestMode: boolean; label: string; password: string; supplierBusinessCode: string; username: string }

Type declaration

  • communityCode: string
  • id: string
  • isTestMode: boolean
  • label: string
  • password: string
  • supplierBusinessCode: string
  • username: string