Aller au contenu principal

Référence du connecteur Productboard

info

Bêta

Cette fonctionnalité est en version Bêta. Pour l’utiliser, un administrateur de workspace doit activer Lakeflow Connect for Productboard depuis la page Aperçus . Consultez Gérer les aperçus Databricks.

Le connecteur Productboard géré dans Lakeflow Connect prend en charge 18 tables sources dans le schéma default. Seule la table notes est synchronisée de manière incrémentielle, à l’aide du curseur updatedAt. Les 17 autres tables utilisent une refresh complète.

Tables sources prises en charge​

Le connecteur Productboard prend en charge les tables sources suivantes, toutes situées sous le schéma source default :

Table source

Clé primaire

Description

Mode de synchro

Champ de curseur

features

id

Fonctionnalités et sous-fonctionnalités, avec toutes les valeurs de champ intégrées et personnalisées.

refresh complète uniquement

products

id

Produits dans la hiérarchie des produits, avec les valeurs de champ et la première page des relations.

refresh complète uniquement

components

id

Les composants de la hiérarchie du produit, avec les valeurs de champ.

refresh complète uniquement

feature_statuses

id

Les valeurs d'état qui peuvent être affectées aux fonctionnalités et aux sous-fonctionnalités.

refresh complète uniquement

notes

id

Notes de commentaires des clients, avec valeurs de champ, état de l’archive et première page des relations.

Incrémentiel

updatedAt

companies

id

Entreprises, avec les valeurs de champ et la première page de relations.

refresh complète uniquement

users

id

Utilisateurs (contacts clients), avec les valeurs de champ et la première page des relations.

refresh complète uniquement

members

id

Membres du workspace, y compris les membres désactivés et les membres ayant des invitations en attente.

refresh complète uniquement

release_groups

id

Groupes de versions, avec les valeurs de champ et la première page de relations.

refresh complète uniquement

releases

id

Versions, avec les valeurs des champs et la première page des relations.

refresh complète uniquement

objectives

id

Objectifs, avec les valeurs des champs et la première page des relations.

refresh complète uniquement

key_results

id

Résultats clés, avec les valeurs de champ et la première page de relations.

refresh complète uniquement

initiatives

id

Initiatives, avec les valeurs des champs et la première page des relations.

refresh complète uniquement

teams

id

Équipes de Workspace.

refresh complète uniquement

feature_relationships

feature_id, target_id, relationship_type

L'ensemble complet des relations pour chaque fonctionnalité et sous-fonctionnalité, une ligne par relation.

refresh complète uniquement

component_relationships

component_id, target_id, relationship_type

L'ensemble complet des relations pour chaque composant, une ligne par relation.

refresh complète uniquement

field_definitions

id, entity_type

Configuration des champs pour chaque type d'entité, notamment les champs intégrés et personnalisés.

refresh complète uniquement

note_field_definitions

id, note_type

Configuration des champs pour chaque type de note (textNote, conversationNote et opportunityNote).

refresh complète uniquement

Table source

Clé primaire

Description

Mode de synchro

Champ de curseur

features

id

Fonctionnalités et sous-fonctionnalités, avec toutes les valeurs de champ intégrées et personnalisées.

refresh complète uniquement

products

id

Produits dans la hiérarchie des produits, avec les valeurs de champ et la première page des relations.

refresh complète uniquement

components

id

Les composants de la hiérarchie du produit, avec les valeurs de champ.

refresh complète uniquement

feature_statuses

id

Les valeurs d'état qui peuvent être affectées aux fonctionnalités et aux sous-fonctionnalités.

refresh complète uniquement

notes

id

Notes de commentaires des clients, avec valeurs de champ, état de l’archive et première page des relations.

Incrémentiel

updatedAt

companies

id

Entreprises, avec les valeurs de champ et la première page de relations.

refresh complète uniquement

users

id

Utilisateurs (contacts clients), avec les valeurs de champ et la première page des relations.

refresh complète uniquement

members

id

Membres du workspace, y compris les membres désactivés et les membres ayant des invitations en attente.

refresh complète uniquement

release_groups

id

Groupes de versions, avec les valeurs de champ et la première page de relations.

refresh complète uniquement

releases

id

Versions, avec les valeurs des champs et la première page des relations.

refresh complète uniquement

objectives

id

Objectifs, avec les valeurs des champs et la première page des relations.

refresh complète uniquement

key_results

id

Résultats clés, avec les valeurs de champ et la première page de relations.

refresh complète uniquement

initiatives

id

Initiatives, avec les valeurs des champs et la première page des relations.

refresh complète uniquement

teams

id

Équipes de Workspace.

refresh complète uniquement

feature_relationships

feature_id, target_id, relationship_type

L'ensemble complet des relations pour chaque fonctionnalité et sous-fonctionnalité, une ligne par relation.

refresh complète uniquement

component_relationships

component_id, target_id, relationship_type

L'ensemble complet des relations pour chaque composant, une ligne par relation.

refresh complète uniquement

field_definitions

id, entity_type

Configuration des champs pour chaque type d'entité, notamment les champs intégrés et personnalisés.

refresh complète uniquement

note_field_definitions

id, note_type

Configuration des champs pour chaque type de note (textNote, conversationNote et opportunityNote).

refresh complète uniquement

Options de connecteur​

Le connecteur Productboard possède l'option suivante. Pour l’utilisation, voir Exemples.

Option

Type

Périmètre

Obligatoire

S'applique à

Description

start_datetime

Chaîne

Pipeline

Non

notes

La première valeur updatedAt à ingérer lors de la première synchronisation, au format yyyy-MM-ddTHH:mm:ssZ (par exemple, 2024-01-01T00:00:00Z). La valeur par default est 2020-01-01T00:00:00Z.

Option

Type

Périmètre

Obligatoire

S'applique à

Description

start_datetime

Chaîne

Pipeline

Non

notes

La première valeur updatedAt à ingérer lors de la première synchronisation, au format yyyy-MM-ddTHH:mm:ssZ (par exemple, 2024-01-01T00:00:00Z). La valeur par default est 2020-01-01T00:00:00Z.

Schémas de table de destination​

features​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

products​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

components​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

feature_statuses​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

name

STRING

assignedEntityTypes

ARRAY<STRING>

Champ

Type de données

id

STRING

name

STRING

assignedEntityTypes

ARRAY<STRING>

notes​

Clé principale : id Mode de synchronisation : Incrémentielle Champ de curseur : updatedAt

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

archived

BOOLEAN

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

archived

BOOLEAN

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

companies​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

users​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

members​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

STRUCT<name: STRING, username: STRING, email: STRING, role: STRING, disabled: BOOLEAN, invitationPending: BOOLEAN, teams: ARRAY<STRUCT<id: STRING, name: STRING, links: STRUCT<self: STRING>>>>

links

STRUCT<self: STRING, html: STRING>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

STRUCT<name: STRING, username: STRING, email: STRING, role: STRING, disabled: BOOLEAN, invitationPending: BOOLEAN, teams: ARRAY<STRUCT<id: STRING, name: STRING, links: STRUCT<self: STRING>>>>

links

STRUCT<self: STRING, html: STRING>

release_groups​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

releases​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

objectives​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

key_results​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

initiatives​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

VARIANT

links

STRUCT<self: STRING, html: STRING>

relationships

STRUCT<data: ARRAY<STRUCT<type: STRING, target: STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>>>, links: STRUCT<next: STRING>>

metadata

STRUCT<source: STRUCT<system: STRING, recordId: STRING, url: STRING>>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

teams​

Clé principale : id Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

STRUCT<name: STRING, handle: STRING, description: STRING>

links

STRUCT<self: STRING, html: STRING, members: STRING>

Champ

Type de données

id

STRING

type

STRING

createdAt

TIMESTAMP

updatedAt

TIMESTAMP

fields

STRUCT<name: STRING, handle: STRING, description: STRING>

links

STRUCT<self: STRING, html: STRING, members: STRING>

feature_relationships​

Clé principale : feature_id, target_id, relationship_type Mode de synchronisation : refresh complète uniquement

Champ

Type de données

feature_id

STRING

target

STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>

target_id

STRING

relationship_type

STRING

Champ

Type de données

feature_id

STRING

target

STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>

target_id

STRING

relationship_type

STRING

component_relationships​

Clé principale : component_id, target_id, relationship_type Mode de synchronisation : refresh complète uniquement

Champ

Type de données

component_id

STRING

target

STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>

target_id

STRING

relationship_type

STRING

Champ

Type de données

component_id

STRING

target

STRUCT<id: STRING, type: STRING, links: STRUCT<self: STRING, html: STRING>>

target_id

STRING

relationship_type

STRING

field_definitions​

Clé principale : id, entity_type Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

name

STRING

path

STRING

entity_type

STRING

schema

VARIANT

values

VARIANT

constraints

VARIANT

lifecycle

VARIANT

default

VARIANT

links

STRUCT<self: STRING>

Champ

Type de données

id

STRING

name

STRING

path

STRING

entity_type

STRING

schema

VARIANT

values

VARIANT

constraints

VARIANT

lifecycle

VARIANT

default

VARIANT

links

STRUCT<self: STRING>

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

note_field_definitions​

Clé principale : id, note_type Mode de synchronisation : refresh complète uniquement

Champ

Type de données

id

STRING

name

STRING

path

STRING

note_type

STRING

schema

VARIANT

values

VARIANT

constraints

VARIANT

lifecycle

VARIANT

default

VARIANT

Champ

Type de données

id

STRING

name

STRING

path

STRING

note_type

STRING

schema

VARIANT

values

VARIANT

constraints

VARIANT

lifecycle

VARIANT

default

VARIANT

remarque

Cette table ne prend pas en charge le SCD type 2 car elle comporte des colonnes VARIANT.

Autorisations OAuth requises​

Le connecteur demande les portées de lecture suivantes lorsqu'il échange le JWT signé contre un jeton d'accès. Pour plus d'informations, consultez la section Authentification de la documentation pour les développeurs de Productboard.

Autorisation

Obligatoire pour

entities:read

features, products, components, feature_statuses, companies, users, release_groups, releases, objectives, key_results, initiatives, feature_relationships, component_relationships, field_definitions

notes:read

notes, note_field_definitions

members:read

members

teams:read

teams

members:pii:read

Adresses e-mail des propriétaires et créateurs non expurgées dans les tables d'entités et notes, et noms, noms d'utilisateur et adresses e-mail des membres non expurgés dans members

users:pii:read

Noms d'utilisateur et adresses e-mail non censurés dans users

Autorisation

Obligatoire pour

entities:read

features, products, components, feature_statuses, companies, users, release_groups, releases, objectives, key_results, initiatives, feature_relationships, component_relationships, field_definitions

notes:read

notes, note_field_definitions

members:read

members

teams:read

teams

members:pii:read

Adresses e-mail des propriétaires et créateurs non expurgées dans les tables d'entités et notes, et noms, noms d'utilisateur et adresses e-mail des membres non expurgés dans members

users:pii:read

Noms d'utilisateur et adresses e-mail non censurés dans users