{
  "supportedAuthenticationConfigurations" : [
    {
      "apiKeyHeader" : "x-api-key",
      "authenticationMethod" : "OAUTH2_CLIENT_CREDENTIALS",
      "tokenEndpoint" : "{Connection.AUTH_URL}/oauth/token",
      "grantType" : "client_credentials",
      "contentType" : "application/x-www-form-urlencoded",
      "audienceLabel" : "Audience",
      "assertionFieldName" : "client_assertion",
      "audienceLabelRequired" : false,
      "subjectLabel" : "Subject",
      "subjectLabelRequired" : false,
      "issuerLabel" : "Issuer",
      "issuerLabelRequired" : false,
      "enableCustomJwtHeaders" : false,
      "customJwtHeaders" : [ ],
      "enableCustomJwtClaims" : false,
      "customJwtClaims" : [ ],
      "enableCustomHeaders" : false,
      "customHeaders" : [ ],
      "signatureAlgorithm" : "HS256",
      "customAuthenticationMethodConfiguration" : {
        "authenticationRequest" : true,
        "authenticationRequestHeaders" : [ ],
        "endpointHeaders" : [ ],
        "url" : "",
        "httpMethod" : "GET",
        "requestParameters" : { },
        "bodyFormat" : "XWWWFORMURLENCODED",
        "contentType" : "JSON",
        "content" : "",
        "formParams" : { },
        "responseTokenKey" : "",
        "requestTokenHeader" : "",
        "requestTokenPrefix" : ""
      },
      "useBodyForOAuth" : false,
      "useBodyForClientCredentialsAndResourceOwner" : true,
      "enableCustomField" : false,
      "customFields" : [ ]
    }
  ],
  "connectionParameters" : [
    {
      "name" : "API URL",
      "placeholder" : "API_URL",
      "defaultValue" : "https://api.emporix.io",
      "confidential" : false,
      "mandatory" : true
    },
    {
      "name" : "AUTH_URL",
      "placeholder" : "AUTH_URL",
      "defaultValue" : "https://api.emporix.io",
      "confidential" : false,
      "mandatory" : false
    },
    {
      "name" : "slug",
      "placeholder" : "slug",
      "defaultValue" : "",
      "confidential" : false,
      "mandatory" : false
    }
  ],
  "supportedFilteringSyntaxes" : [ ],
  "endpoints" : [
    {
      "id" : "75aa6c5f-2562-4877-a964-c7bcdeb84c92",
      "dependsOn" : "",
      "name" : "Forms",
      "type" : "DEFAULT",
      "httpMethod" : "GET",
      "bodyFormat" : "XWWWFORMURLENCODED",
      "url" : "{Connection.API_URL}/copb-api/v0/forms",
      "requestParameters" : [
        {
          "name" : "q",
          "useAsFilter" : true,
          "filterType" : "STRING",
          "nestedParameter" : false
        },
        {
          "name" : "slug",
          "useAsFilter" : false,
          "value" : "{Connection.slug}",
          "nestedParameter" : false
        }
      ],
      "headers" : { },
      "formParams" : { },
      "contentType" : "JSON",
      "pagination" : {
        "paginationMethod" : "PAGE_BY_PAGE_PAGINATION",
        "paginationData" : {
          "pageParameter" : "pageNumber",
          "pageSize" : "pageSize",
          "defaultPageSize" : 10,
          "defaultFirstPageIndex" : 1,
          "nextPageUrlRequiresEncoding" : false
        }
      },
      "response" : {
        "tableName" : "form",
        "responseType" : "JSON",
        "columns" : [
          {
            "name" : "id",
            "type" : "STRING",
            "primaryKey" : true
          },
          {
            "name" : "name",
            "type" : "STRING"
          },
          {
            "name" : "slug",
            "type" : "STRING"
          }
        ],
        "nestedTables" : [
          {
            "name" : "form$availableLanguages",
            "path" : [
              "availableLanguages"
            ],
            "columns" : [
              {
                "name" : "availableLanguages",
                "type" : "STRING"
              },
              {
                "name" : "form_id",
                "type" : "STRING",
                "primaryKey" : false,
                "foreignKey" : true
              }
            ],
            "nestedTables" : [ ],
            "primitiveArray" : true
          }
        ]
      },
      "errorHandlingRules" : [ ],
      "useForConnectionTest" : true
    },
    {
      "id" : "18fdd016-35de-4f0b-9007-02b64198b455",
      "dependsOn" : "75aa6c5f-2562-4877-a964-c7bcdeb84c92",
      "dependsOnColumn" : "id",
      "name" : "Form Submissions",
      "type" : "DEFAULT",
      "httpMethod" : "GET",
      "bodyFormat" : "XWWWFORMURLENCODED",
      "url" : "{Connection.API_URL}/copb-api/v0/forms/{Dependency.id}/submissions",
      "requestParameters" : [
        {
          "name" : "q",
          "useAsFilter" : true,
          "filterType" : "STRING",
          "nestedParameter" : false
        },
        {
          "name" : "submittedAtGte",
          "useAsFilter" : true,
          "filterType" : "DATETIME",
          "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss'Z'",
          "nestedParameter" : false
        },
        {
          "name" : "latest",
          "useAsFilter" : false,
          "value" : "true",
          "nestedParameter" : false
        },
        {
          "name" : "submittedAt",
          "useAsFilter" : true,
          "filterType" : "DATETIME",
          "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss'Z'",
          "nestedParameter" : false
        }
      ],
      "headers" : { },
      "formParams" : { },
      "contentType" : "JSON",
      "pagination" : {
        "paginationMethod" : "PAGE_BY_PAGE_PAGINATION",
        "paginationData" : {
          "pageParameter" : "pageNumber",
          "pageSize" : "pageSize",
          "defaultPageSize" : 10,
          "defaultFirstPageIndex" : 1,
          "nextPageUrlRequiresEncoding" : false
        }
      },
      "response" : {
        "tableName" : "form_submission",
        "responseType" : "JSON",
        "columns" : [
          {
            "name" : "id",
            "type" : "STRING",
            "primaryKey" : true
          },
          {
            "name" : "tenantId",
            "type" : "STRING"
          },
          {
            "name" : "magicLinkId",
            "type" : "STRING"
          },
          {
            "name" : "scheduleId",
            "type" : "STRING"
          },
          {
            "name" : "submittedAt",
            "type" : "DATETIME",
            "typeOverwritten" : true,
            "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
          },
          {
            "name" : "form$id",
            "path" : [
              "form",
              "id"
            ],
            "type" : "STRING"
          },
          {
            "name" : "form$slug",
            "path" : [
              "form",
              "slug"
            ],
            "type" : "STRING"
          }
        ]
      },
      "errorHandlingRules" : [
        {
          "option" : "HTTP_STATUS",
          "operator" : "EQUALS",
          "value" : "404",
          "stopPaginatedExtractionOnError" : true
        }
      ],
      "useForConnectionTest" : false
    },
    {
      "id" : "61aec6db-f153-45eb-8aeb-59059b89fcca",
      "dependsOn" : "75aa6c5f-2562-4877-a964-c7bcdeb84c92",
      "dependsOnColumn" : "id",
      "name" : "Form Magic Links",
      "type" : "DEFAULT",
      "httpMethod" : "GET",
      "bodyFormat" : "XWWWFORMURLENCODED",
      "url" : "{Connection.API_URL}/copb-api/v0/magic-links?q=forms:any(id:{Dependency.id})",
      "requestParameters" : [
        {
          "name" : "createdAt",
          "useAsFilter" : true,
          "filterType" : "DATETIME",
          "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss'Z'",
          "nestedParameter" : false
        },
        {
          "name" : "createdAtGte",
          "useAsFilter" : true,
          "filterType" : "DATETIME",
          "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss'Z'",
          "nestedParameter" : false
        },
        {
          "name" : "updatedAt",
          "useAsFilter" : true,
          "filterType" : "DATETIME",
          "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss'Z'",
          "nestedParameter" : false
        },
        {
          "name" : "updatedAtGte",
          "useAsFilter" : true,
          "filterType" : "DATETIME",
          "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss'Z'",
          "nestedParameter" : false
        }
      ],
      "headers" : { },
      "formParams" : { },
      "contentType" : "JSON",
      "pagination" : {
        "paginationMethod" : "PAGE_BY_PAGE_PAGINATION",
        "paginationData" : {
          "pageParameter" : "pageNumber",
          "pageSize" : "pageSize",
          "defaultPageSize" : 100,
          "defaultFirstPageIndex" : 1,
          "nextPageUrlRequiresEncoding" : false
        }
      },
      "response" : {
        "tableName" : "magic_link",
        "responseType" : "JSON",
        "columns" : [
          {
            "name" : "id",
            "type" : "STRING",
            "primaryKey" : true
          },
          {
            "name" : "name",
            "type" : "STRING"
          },
          {
            "name" : "expirationDate",
            "type" : "DATETIME",
            "typeOverwritten" : true,
            "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
          },
          {
            "name" : "stylesheet",
            "type" : "STRING"
          },
          {
            "name" : "submissionEventType",
            "type" : "STRING"
          },
          {
            "name" : "canBeSubmittedOnlyOnce",
            "type" : "BOOLEAN"
          },
          {
            "name" : "instanceId",
            "type" : "STRING"
          },
          {
            "name" : "scheduleId",
            "type" : "STRING"
          },
          {
            "name" : "createdAt",
            "type" : "DATETIME",
            "typeOverwritten" : true,
            "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
          },
          {
            "name" : "updatedAt",
            "type" : "DATETIME",
            "typeOverwritten" : true,
            "dateFormat" : "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
          },
          {
            "name" : "recipient$company$id",
            "path" : [
              "recipient",
              "company",
              "id"
            ],
            "type" : "STRING"
          },
          {
            "name" : "recipient$company$name",
            "path" : [
              "recipient",
              "company",
              "name"
            ],
            "type" : "STRING"
          },
          {
            "name" : "form$id",
            "type" : "STRING",
            "primaryKey" : true,
            "foreignKey" : true
          }
        ],
        "nestedTables" : [
          {
            "name" : "magic_link$forms",
            "path" : [
              "forms"
            ],
            "columns" : [
              {
                "name" : "id",
                "type" : "STRING"
              },
              {
                "name" : "magic_link_id",
                "type" : "STRING",
                "primaryKey" : true,
                "foreignKey" : true
              },
              {
                "name" : "magic_link_form$id",
                "type" : "STRING",
                "primaryKey" : true,
                "foreignKey" : true
              }
            ],
            "nestedTables" : [ ]
          },
          {
            "name" : "magic_link$submissions",
            "path" : [
              "submissions"
            ],
            "columns" : [
              {
                "name" : "submittedAt",
                "type" : "STRING",
                "primaryKey" : true
              },
              {
                "name" : "magic_link_id",
                "type" : "STRING",
                "primaryKey" : true,
                "foreignKey" : true
              },
              {
                "name" : "magic_link_form$id",
                "type" : "STRING",
                "primaryKey" : true,
                "foreignKey" : true
              }
            ],
            "nestedTables" : [ ]
          },
          {
            "name" : "magic_link$customAttributes",
            "path" : [
              "customAttributes"
            ],
            "columns" : [
              {
                "name" : "name",
                "type" : "STRING",
                "primaryKey" : true
              },
              {
                "name" : "magic_link_id",
                "type" : "STRING",
                "primaryKey" : true,
                "foreignKey" : true
              },
              {
                "name" : "magic_link_form$id",
                "type" : "STRING",
                "primaryKey" : true,
                "foreignKey" : true
              }
            ],
            "nestedTables" : [
              {
                "name" : "magic_link$customAttributes$values",
                "path" : [
                  "values"
                ],
                "columns" : [
                  {
                    "name" : "magic_link$customAttributes_name",
                    "type" : "STRING",
                    "primaryKey" : true,
                    "foreignKey" : true
                  },
                  {
                    "name" : "magic_link$customAttributes_magic_link_id",
                    "type" : "STRING",
                    "primaryKey" : true,
                    "foreignKey" : true
                  },
                  {
                    "name" : "magic_link$customAttributes_magic_link_form$id",
                    "type" : "STRING",
                    "primaryKey" : true,
                    "foreignKey" : true
                  }
                ],
                "nestedTables" : [ ]
              }
            ]
          }
        ]
      },
      "errorHandlingRules" : [ ],
      "useForConnectionTest" : false
    }
  ]
}
