Add Activepieces integration for workflow automation

- Add Activepieces fork with SmoothSchedule custom piece
- Create integrations app with Activepieces service layer
- Add embed token endpoint for iframe integration
- Create Automations page with embedded workflow builder
- Add sidebar visibility fix for embed mode
- Add list inactive customers endpoint to Public API
- Include SmoothSchedule triggers: event created/updated/cancelled
- Include SmoothSchedule actions: create/update/cancel events, list resources/services/customers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
poduck
2025-12-18 22:59:37 -05:00
parent 9848268d34
commit 3aa7199503
16292 changed files with 1284892 additions and 4708 deletions

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Unternehmensdatenquelle für Intelligenz",
"API Key": "API-Schlüssel",
"API Token": "API Token",
"The key of the Predict Leads account.": "Der Schlüssel des Predict Leads Accounts.",
"The token of the Predict Leads account.": "Das Token des Predict Leads Account.",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n Um Ihre PredictLeads Token zu erhalten, folgen Sie diesen Schritten:\n\n 1. Habe einen PredictLeads Account - Erstelle hier einen neuen Benutzer: https://predictleads.com/sign_up.\n 2. Gehe zu: https://predictleads.com/subscriptions.\n 3. Suchen Sie auf der Abonnementseite den Abschnitt API-Schlüssel und Token, wo Sie auch die Nutzung finden können.\n ",
"List Companies": "Unternehmen auflisten",
"Retrieve a company": "Unternehmen abrufen",
"List Job Openings": "Job-Öffnungen auflisten",
"List Company's Job Openings": "Job-Öffnungen des Unternehmens auflisten",
"Get Job Opening": "Job öffnen",
"List Technologies by domain": "Technologien nach Domäne auflisten",
"Retrieve companies by technology ID": "Unternehmen mittels Technologie-ID abrufen",
"List Company News Events": "Firmennachrichten auflisten",
"Get News Event": "News Event abrufen",
"List Connections": "Verbindungen auflisten",
"Get Company Connections": "Unternehmensverbindungen abrufen",
"Custom API Call": "Eigener API-Aufruf",
"Retrieves all companies.": "Ruft alle Unternehmen ab.",
"Retrieves a company by its domain.": "Ruft ein Unternehmen von seiner Domäne ab.",
"Retrieves a list of job openings": "Ruft eine Liste der offenen Stellen ab",
"Retrieves job openings by company domain.": "Holt Stellenangebote nach Firmendomain.",
"Retrieves a single job opening by ID.": "Ruft eine einzige Job-Öffnung durch ID ab.",
"Retrieve technologies used by specific company": "Abrufen von Technologien, die von bestimmten Unternehmen verwendet werden",
"Retrieves company using specific technology ID": "Ruft Unternehmen mit spezifischer Technologie-ID ab",
"Retrieves news events by company domain": "Ruft News-Events nach Firmendomain ab",
"Retrieves a single news event by ID.": "Ruft ein einzelnes News-Ereignis nach ID ab.",
"Finds all portfolio companies.": "Findet alle Portfolio-Unternehmen.",
"Retrieves company connections by domain.": "Ruft Unternehmensverbindungen nach Domain ab.",
"Make a custom API call to a specific endpoint": "Einen benutzerdefinierten API-Aufruf an einen bestimmten Endpunkt machen",
"Location": "Standort",
"Min Max Size": "Min Max Size",
"Page": "Seite",
"Limit": "Limit",
"Domain": "Domäne",
"onet_codes": "onet_codes",
"Active Only": "Nur aktiv",
"Not Closed": "Nicht geschlossen",
"First Seen At From": "Erstes Gesehen ab",
"First Seen At Until": "Erster Blick bis",
"Last Seen At From": "Zuletzt gesehen am",
"Last Seen At Until": "Zuletzt gesehen bis",
"With Description Only": "Nur mit Beschreibung",
"With Location Only": "Nur mit Standort",
"Categories": "Kategorien",
"Job Opening ID": "Job-Öffnungs-ID",
"ID": "ID",
"Found At From": "Gefunden von",
"Found At Until": "Gefundene bis",
"Method": "Methode",
"Headers": "Kopfzeilen",
"Query Parameters": "Abfrageparameter",
"Body": "Körper",
"Response is Binary ?": "Antwort ist binär?",
"No Error on Failure": "Kein Fehler bei Fehler",
"Timeout (in seconds)": "Timeout (in Sekunden)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "Ein min-max Größenbereich. Beispiele: \"11-50\"\". Im Moment wird nur ein einziger Bereich unterstützt.",
"Page number of shown items": "Seitenanzahl der angezeigten Elemente",
"Limit the number of shown items per page. Max 1000.": "Anzahl der angezeigten Elemente pro Seite begrenzen. Max. 1000.",
"The domain of the company to find.": "Die Domäne des Unternehmens zu finden.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET-Codes, nach denen gefiltert werden soll, wie \"17-2071.00\" für \"Elektrotechniker\" oder \"15-1254.00\" für \"Web Developers\". Für eine vollständige Liste möglicher Codes siehe https://www.onetonline.org/find/all",
"Company's domain": "Domäne des Unternehmens",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Auf true setzen, wenn Sie JobOpenings erhalten möchten, die nicht geschlossen sind, haben last_seen_at jünger als 5 Tage und wurden im letzten Jahr gefunden",
"Similar to active_only, but without considering last_seen_at timestamp.": "Ähnlich wie active_only, aber ohne Rücksicht auf last_seen_at timestamp.",
"Only return data first seen after given date . Example 2024-09-25": "Gibt nur Daten zurück, die zuerst nach dem angegebenen Datum gesehen wurden. Beispiel 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Gibt nur Daten zurück, die zuerst vor dem angegebenen Datum gesehen wurden. Beispiel 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Gibt nur Daten zurück, die zuletzt nach dem angegebenen Datum gesehen wurden. Beispiel 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Gibt nur Daten zurück, die zuletzt vor dem angegebenen Datum gesehen wurden. Beispiel 2024-09-25",
"Only return JobOpenings that have description": "Nur JobOpenings mit Beschreibung zurückgeben",
"Only return JobOpenings that have location": "Nur JobOpenings mit Standort zurückgeben",
"Select categories to filter job openings": "Kategorien zum Filtern von Stelleneröffnungen auswählen",
"The ID of the job opening to retrieve.": "Die ID der offenen Stelle zum Abrufen.",
"The ID of the technology to find.": "Die ID der zu findenden Technologie.",
"The categories of news to find.": "Die Kategorien der zu findenden Nachrichten.",
"The ID of the news event to find.": "Die ID des zu findenden News-Events.",
"The domain to find.": "Die zu findende Domäne.",
"Authorization headers are injected automatically from your connection.": "Autorisierungs-Header werden automatisch von Ihrer Verbindung injiziert.",
"Enable for files like PDFs, images, etc..": "Aktivieren für Dateien wie PDFs, Bilder, etc..",
"Administration": "Verwaltung",
"Consulting": "Beratung",
"Data Analysis": "Datenanalyse",
"Design": "Design",
"Directors": "Regisseure",
"Education": "Bildung",
"Engineering": "Technik",
"Finance": "Finanzen",
"Healthcare Services": "Gesundheitsdienste",
"Human Resources": "Personalressourcen",
"Information Technology": "Informationstechnologie",
"Internship": "Praktikum",
"Legal": "Rechtlich",
"Management": "Management",
"Marketing": "Marketing",
"Military And Protective Services": "Militärische und Schutzdienste",
"Operations": "Operationen",
"Purchasing": "Einkauf",
"Product Management": "Produktmanagement",
"Quality Assurance": "Qualitätssicherung",
"Real Estate": "Immobilien",
"Research": "Erforsche",
"Sales": "Verkäufe",
"Software Development": "Softwareentwicklung",
"Support": "Unterstützung",
"Manual Work": "Manuelle Arbeit",
"Food": "Nahrung",
"Acquires": "Erhalte",
"Merges With": "Verschmelzen mit",
"Sells Assets To": "Verkauft Assets an",
"Signs New Client": "Signiert neuen Client",
"Files Suit Against": "Dateianzug gegen",
"Has Issues With": "Hat Probleme mit",
"Closes Offices In": "Schließt Büros in",
"Decreases Headcount By": "Verringert Kopfzähler um",
"Attends Event": "Teilnehmender Termin",
"Expands Facilities": "Einrichtungen erweitern",
"Expands Offices In": "Büros erweitern in",
"Expands Offices To": "Büros erweitern auf",
"Increases Headcount By": "Erhöht Kopfzähler um",
"Opens New Location": "Öffnet neuen Standort",
"Goes Public": "Öffentlich",
"Invests Into": "Investitionen in",
"Invests Into Assets": "Investitionen in Assets",
"Receives Financing": "Finanzierungen erhalten",
"Hires": "Mieter",
"Leaves": "Blätter",
"Promotes": "Werbung",
"Retires From": "Wiederholungen von",
"Integrates With": "Integriert mit",
"Is Developing": "Entwickelt",
"Launches": "Startet",
"Partners With": "Partner mit",
"Receives Award": "Empfangene Auszeichnung",
"Recognized As": "Erkannt als",
"Identified As Competitor Of": "Identifiziert als Wettbewerber von",
"GET": "ERHALTEN",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "LÖSCHEN",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Fuente de datos de inteligencia de la empresa",
"API Key": "Clave API",
"API Token": "API Token",
"The key of the Predict Leads account.": "La clave de la cuenta Predict Leads.",
"The token of the Predict Leads account.": "El token de la cuenta Predict Leads.",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n Para obtener los tokens de sus predicciones, siga estos pasos:\n\n 1. Tener una cuenta de clientes potenciales - Crea un nuevo usuario aquí: https://predictleads.com/sign_up.\n 2. Ir a: https://predictleads.com/suscripciones.\n 3. En la página de suscripción, localice la sección Llave y Tokens API donde también puede encontrar el uso.\n ",
"List Companies": "Listar empresas",
"Retrieve a company": "Recuperar una empresa",
"List Job Openings": "Lista de Aperturas",
"List Company's Job Openings": "Listar Aperturas de Job de Compañía",
"Get Job Opening": "Apertura de Job",
"List Technologies by domain": "Listar tecnologías por dominio",
"Retrieve companies by technology ID": "Recuperar empresas con ID de tecnología",
"List Company News Events": "Listar eventos de noticias de empresa",
"Get News Event": "Evento de noticias",
"List Connections": "Lista de conexiones",
"Get Company Connections": "Obtener conexiones de la empresa",
"Custom API Call": "Llamada API personalizada",
"Retrieves all companies.": "Recuperar todas las empresas.",
"Retrieves a company by its domain.": "Recuperar una empresa por su dominio.",
"Retrieves a list of job openings": "Recuperar una lista de ofertas de trabajo",
"Retrieves job openings by company domain.": "Recuperar ofertas de trabajo por dominio de la empresa.",
"Retrieves a single job opening by ID.": "Recuperar un solo puesto de trabajo por ID.",
"Retrieve technologies used by specific company": "Recuperar tecnologías utilizadas por una empresa específica",
"Retrieves company using specific technology ID": "Recuperar empresa usando ID de tecnología específica",
"Retrieves news events by company domain": "Recuperar eventos de noticias por dominio de la empresa",
"Retrieves a single news event by ID.": "Recuperar un solo evento de noticias por ID.",
"Finds all portfolio companies.": "Encuentra todas las empresas de cartera.",
"Retrieves company connections by domain.": "Recuperar las conexiones de la empresa por dominio.",
"Make a custom API call to a specific endpoint": "Hacer una llamada API personalizada a un extremo específico",
"Location": "Ubicación",
"Min Max Size": "Min Max Size",
"Page": "Pgina",
"Limit": "Límite",
"Domain": "Dominio",
"onet_codes": "códigos onet",
"Active Only": "Solo Activo",
"Not Closed": "No cerrado",
"First Seen At From": "Primero a partir de",
"First Seen At Until": "Primera vista hasta",
"Last Seen At From": "Última recepción a partir de",
"Last Seen At Until": "Última vista hasta",
"With Description Only": "Sólo con descripción",
"With Location Only": "Solo con ubicación",
"Categories": "Categorías",
"Job Opening ID": "ID de apertura de trabajo",
"ID": "ID",
"Found At From": "Encontrado en desde",
"Found At Until": "Encontrado En Hasta",
"Method": "Método",
"Headers": "Encabezados",
"Query Parameters": "Parámetros de consulta",
"Body": "Cuerpo",
"Response is Binary ?": "¿Respuesta es binaria?",
"No Error on Failure": "No hay ningún error en fallo",
"Timeout (in seconds)": "Tiempo de espera (en segundos)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "Un rango de tamaño mínimo máximo. Ejemplos: \"11-50\"\". Por ahora, sólo se admite un solo rango.",
"Page number of shown items": "Número de página de elementos mostrados",
"Limit the number of shown items per page. Max 1000.": "Limita el número de elementos mostrados por página. Máximo 1000.",
"The domain of the company to find.": "El dominio de la empresa a encontrar.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET códigos para filtrar, como \"17-2071.00\" para \"Ingenieros eléctricos\" o \"15-1254.00\" para \"Desarrolladores Web\". Para la lista completa de posibles códigos vea: https://www.onetonline.org/find/all",
"Company's domain": "Dominio de la empresa",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Establecer como verdadero si quieres recibir JobOpenings que no están cerrados, han last_seen_en más recientes de 5 días y fueron encontrados en el último año",
"Similar to active_only, but without considering last_seen_at timestamp.": "Similar a active_only, pero sin considerar last_seen_at timestamp.",
"Only return data first seen after given date . Example 2024-09-25": "Sólo devuelve datos vistos por primera vez después de la fecha dada. Ejemplo 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Sólo devuelve datos vistos por primera vez antes de la fecha dada. Ejemplo 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Sólo devuelve datos vistos por última vez después de la fecha dada. Ejemplo 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Sólo devuelve datos vistos por última vez antes de la fecha dada. Ejemplo 2024-09-25",
"Only return JobOpenings that have description": "Devolver sólo JobOpenings con descripción",
"Only return JobOpenings that have location": "Devolver sólo JobOpenings con ubicación",
"Select categories to filter job openings": "Seleccionar categorías para filtrar ofertas de trabajo",
"The ID of the job opening to retrieve.": "El ID de la apertura del puesto de trabajo para recuperar.",
"The ID of the technology to find.": "El ID de la tecnología a encontrar.",
"The categories of news to find.": "Las categorías de noticias que encontrar.",
"The ID of the news event to find.": "El ID del evento de noticias a encontrar.",
"The domain to find.": "El dominio a encontrar.",
"Authorization headers are injected automatically from your connection.": "Las cabeceras de autorización se inyectan automáticamente desde tu conexión.",
"Enable for files like PDFs, images, etc..": "Activar para archivos como PDFs, imágenes, etc.",
"Administration": "Administración",
"Consulting": "Consulta",
"Data Analysis": "Análisis de datos",
"Design": "Diseño",
"Directors": "Directores",
"Education": "Educación",
"Engineering": "Ingeniería",
"Finance": "Finanzas",
"Healthcare Services": "Servicios de asistencia sanitaria",
"Human Resources": "Recursos Humanos",
"Information Technology": "Tecnología de la Información",
"Internship": "Internacionalidad",
"Legal": "Legal",
"Management": "Gestión",
"Marketing": "Mercadeo",
"Military And Protective Services": "Servicios militares y de protección",
"Operations": "Operaciones",
"Purchasing": "Comprando",
"Product Management": "Gestión de productos",
"Quality Assurance": "Aseguramiento de calidad",
"Real Estate": "Bienes raíces",
"Research": "Investigar",
"Sales": "Ventas",
"Software Development": "Desarrollo de software",
"Support": "Soporte",
"Manual Work": "Trabajo manual",
"Food": "Comida",
"Acquires": "Adquirir",
"Merges With": "Combinar con",
"Sells Assets To": "Vende activos a",
"Signs New Client": "Nuevo cliente",
"Files Suit Against": "Traje de archivos contra",
"Has Issues With": "Tiene problemas con",
"Closes Offices In": "Cerrar las Oficinas en",
"Decreases Headcount By": "Disminuye el recuento de cabezas por",
"Attends Event": "Evento de asistencia",
"Expands Facilities": "Ampliar instalaciones",
"Expands Offices In": "Expande las Oficinas en",
"Expands Offices To": "Expandir las oficinas a",
"Increases Headcount By": "Aumenta el recuento de cabezas por",
"Opens New Location": "Abre una nueva ubicación",
"Goes Public": "Se publica",
"Invests Into": "Invertir en",
"Invests Into Assets": "Invertir en activos",
"Receives Financing": "Recibe financiación",
"Hires": "Hores",
"Leaves": "Hojas",
"Promotes": "Promociones",
"Retires From": "Retiro de",
"Integrates With": "Integra con",
"Is Developing": "Está en desarrollo",
"Launches": "Lanzamientos",
"Partners With": "Socios con",
"Receives Award": "Premio a recibir",
"Recognized As": "Reconocido como",
"Identified As Competitor Of": "Identificado como competidor de",
"GET": "RECOGER",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "BORRAR",
"HEAD": "LIMPIO"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Source de données de l'intelligence d'entreprise",
"API Key": "Clé API",
"API Token": "API Token",
"The key of the Predict Leads account.": "La clé du compte Predict Leads.",
"The token of the Predict Leads account.": "Le jeton du compte Predict Leads.",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ",
"List Companies": "Lister les entreprises",
"Retrieve a company": "Récupérer une entreprise",
"List Job Openings": "Lister les offres d'emploi",
"List Company's Job Openings": "Lister les offres d'emploi de la société",
"Get Job Opening": "Obtenir l'ouverture de poste",
"List Technologies by domain": "Lister les technologies par domaine",
"Retrieve companies by technology ID": "Récupérer les entreprises par ID de technologie",
"List Company News Events": "Lister les actualités de la société",
"Get News Event": "Recevoir des actualités",
"List Connections": "Liste des connexions",
"Get Company Connections": "Obtenir les connexions de la société",
"Custom API Call": "Appel d'API personnalisé",
"Retrieves all companies.": "Récupère toutes les entreprises.",
"Retrieves a company by its domain.": "Récupère une entreprise par son domaine.",
"Retrieves a list of job openings": "Récupère une liste d'ouvertures de tâches",
"Retrieves job openings by company domain.": "Récupère les offres d'emploi par domaine d'entreprise.",
"Retrieves a single job opening by ID.": "Récupère une seule tâche ouvrant par ID.",
"Retrieve technologies used by specific company": "Récupérer les technologies utilisées par une entreprise spécifique",
"Retrieves company using specific technology ID": "Récupère l'entreprise en utilisant un ID de technologie spécifique",
"Retrieves news events by company domain": "Récupère les événements d'actualités par domaine de l'entreprise",
"Retrieves a single news event by ID.": "Récupère un seul événement d'actualités par ID.",
"Finds all portfolio companies.": "Trouve toutes les entreprises du portefeuille.",
"Retrieves company connections by domain.": "Récupère les connexions de l'entreprise par domaine.",
"Make a custom API call to a specific endpoint": "Passer un appel API personnalisé à un endpoint spécifique",
"Location": "Localisation",
"Min Max Size": "Min Max Size",
"Page": "Page",
"Limit": "Limite",
"Domain": "Domaine",
"onet_codes": "codes onet_fr",
"Active Only": "Actif uniquement",
"Not Closed": "Non fermé",
"First Seen At From": "Première vue à partir de",
"First Seen At Until": "Vu pour la première fois jusqu'à",
"Last Seen At From": "Dernière vue à partir de",
"Last Seen At Until": "Dernière vue jusqu'au",
"With Description Only": "Avec description seulement",
"With Location Only": "Avec emplacement seulement",
"Categories": "Catégories",
"Job Opening ID": "ID d'ouverture de poste",
"ID": "ID",
"Found At From": "Trouvé à partir de",
"Found At Until": "Trouvé jusqu'à",
"Method": "Méthode",
"Headers": "Headers",
"Query Parameters": "Paramètres de requête",
"Body": "Body",
"Response is Binary ?": "La réponse est Binaire ?",
"No Error on Failure": "Aucune erreur en cas d'échec",
"Timeout (in seconds)": "Délai d'expiration (en secondes)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "Une plage de taille minimale maximale. Exemples: \"11-50\"\". Pour l'instant, seule une seule plage est prise en charge.",
"Page number of shown items": "Nombre de pages des éléments affichés",
"Limit the number of shown items per page. Max 1000.": "Limite le nombre d'éléments affichés par page. Maximum 1000.",
"The domain of the company to find.": "Le domaine de la société à trouver.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET codes à filtrer, comme \"17-2071.00\" pour \"Ingénieurs Electriques\" ou \"15-1254.00\" pour \"Développeurs Web\". Pour la liste complète des codes possibles, voir : https://www.onetonline.org/find/all",
"Company's domain": "Domaine de la société",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Définir à vrai si vous souhaitez recevoir des offres d'emploi qui ne sont pas fermées, ont été trouvés dans la dernière année",
"Similar to active_only, but without considering last_seen_at timestamp.": "Similaire à active_only, mais sans tenir compte de l'horodatage de last_seen_at.",
"Only return data first seen after given date . Example 2024-09-25": "Renvoie uniquement les données vues pour la première fois après une date donnée. Exemple 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Renvoie uniquement les données vues pour la première fois avant une date donnée. Exemple 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Retourne uniquement les données vues pour la dernière fois après une date donnée. Exemple 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Renvoie uniquement les données vues pour la dernière fois avant la date donnée. Exemple 2024-09-25",
"Only return JobOpenings that have description": "Renvoyer uniquement les offres d'emploi qui ont une description",
"Only return JobOpenings that have location": "Renvoyer uniquement les JobOpenings qui ont un emplacement",
"Select categories to filter job openings": "Sélectionnez les catégories pour filtrer les offres d'emploi",
"The ID of the job opening to retrieve.": "L'ID de la tâche ouverte à récupérer.",
"The ID of the technology to find.": "L'ID de la technologie à trouver.",
"The categories of news to find.": "Les catégories d'actualités à trouver.",
"The ID of the news event to find.": "L'ID de l'événement d'actualités à trouver.",
"The domain to find.": "Le domaine à trouver.",
"Authorization headers are injected automatically from your connection.": "Les headers d'autorisation sont injectés automatiquement à partir de votre connexion.",
"Enable for files like PDFs, images, etc..": "Activer pour les fichiers comme les PDFs, les images, etc.",
"Administration": "Administration",
"Consulting": "Consultation",
"Data Analysis": "Analyse des données",
"Design": "Conception",
"Directors": "Administrateurs",
"Education": "Éducation",
"Engineering": "Ingénierie",
"Finance": "Financement",
"Healthcare Services": "Services de santé",
"Human Resources": "Ressources Humaines",
"Information Technology": "Technologie de l'information",
"Internship": "Stage",
"Legal": "Mentions légales",
"Management": "Gestion",
"Marketing": "Marketing",
"Military And Protective Services": "Services militaires et de protection",
"Operations": "Opérations",
"Purchasing": "Achat en cours",
"Product Management": "Gestion des produits",
"Quality Assurance": "Assurance qualité",
"Real Estate": "Immobilier",
"Research": "Recherche",
"Sales": "Ventes",
"Software Development": "Développement de logiciels",
"Support": "Aide",
"Manual Work": "Travail manuel",
"Food": "Aliments",
"Acquires": "Acquisition",
"Merges With": "Fusionne avec",
"Sells Assets To": "Vend des actifs à",
"Signs New Client": "Signes Nouveau Client",
"Files Suit Against": "Costume de fichiers contre",
"Has Issues With": "A des problèmes avec",
"Closes Offices In": "Ferme les bureaux dans",
"Decreases Headcount By": "Diminue le nombre de têtes par",
"Attends Event": "Participer à l'événement",
"Expands Facilities": "Développer les installations",
"Expands Offices In": "Développer les bureaux dans",
"Expands Offices To": "Développer les bureaux à",
"Increases Headcount By": "Augmente le nombre de têtes de",
"Opens New Location": "Ouvre un nouvel emplacement",
"Goes Public": "Publier",
"Invests Into": "Investir dans",
"Invests Into Assets": "Investissez dans des actifs",
"Receives Financing": "Recevoir du financement",
"Hires": "Location",
"Leaves": "Feuilles",
"Promotes": "Promouvoir",
"Retires From": "Retraite de",
"Integrates With": "Intégrer avec",
"Is Developing": "En cours de développement",
"Launches": "Lancement",
"Partners With": "Partenaires avec",
"Receives Award": "Recevoir une récompense",
"Recognized As": "Reconnu comme",
"Identified As Competitor Of": "Identifié comme compétiteur de",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "会社インテリジェンスデータ ソース",
"API Key": "API キー",
"API Token": "API Token",
"The key of the Predict Leads account.": "予測リードアカウントのキー。",
"The token of the Predict Leads account.": "Predict Leadsアカウントのトークン。",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ",
"List Companies": "会社一覧",
"Retrieve a company": "会社を取得する",
"List Job Openings": "作業の開始を一覧にする",
"List Company's Job Openings": "会社の求人情報一覧",
"Get Job Opening": "ジョブの開始を取得",
"List Technologies by domain": "ドメイン別テクノロジー一覧",
"Retrieve companies by technology ID": "テクロジーIDで企業を取得",
"List Company News Events": "会社のニュースイベント一覧",
"Get News Event": "ニュースイベントを入手",
"List Connections": "リストの接続",
"Get Company Connections": "会社コネクションを取得",
"Custom API Call": "カスタムAPI通話",
"Retrieves all companies.": "すべての企業を取得します。",
"Retrieves a company by its domain.": "ドメインで会社を取得します。",
"Retrieves a list of job openings": "求人リストを取得します",
"Retrieves job openings by company domain.": "会社ドメイン別の求人情報を取得します。",
"Retrieves a single job opening by ID.": "ID でジョブを開くことができます。",
"Retrieve technologies used by specific company": "特定の会社で使用されている技術を取得",
"Retrieves company using specific technology ID": "特定のテクノロジー ID を使用して会社を取得します",
"Retrieves news events by company domain": "会社ドメインによるニュースイベントを取得します。",
"Retrieves a single news event by ID.": "ID によって単一の news イベントを取得します。",
"Finds all portfolio companies.": "すべてのポートフォリオ企業を検索します。",
"Retrieves company connections by domain.": "ドメイン別に会社の接続を取得します。",
"Make a custom API call to a specific endpoint": "特定のエンドポイントへのカスタム API コールを実行します。",
"Location": "場所",
"Min Max Size": "Min Max Size",
"Page": "ページ",
"Limit": "制限",
"Domain": "ドメイン",
"onet_codes": "1つのコード",
"Active Only": "アクティブのみ",
"Not Closed": "閉じられていません",
"First Seen At From": "最初に見られた",
"First Seen At Until": "最初に見られるまで",
"Last Seen At From": "最終閲覧日時",
"Last Seen At Until": "最後に見た時間",
"With Description Only": "説明のみ",
"With Location Only": "位置情報のみ",
"Categories": "カテゴリ",
"Job Opening ID": "作業開始ID",
"ID": "ID",
"Found At From": "発見元",
"Found At Until": "見つかりました:",
"Method": "方法",
"Headers": "ヘッダー",
"Query Parameters": "クエリパラメータ",
"Body": "本文",
"Response is Binary ?": "応答はバイナリですか?",
"No Error on Failure": "失敗時にエラーはありません",
"Timeout (in seconds)": "タイムアウト(秒)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "最小最大サイズの範囲。例: \"11-50\"\"。現時点では、単一の範囲のみサポートされています。",
"Page number of shown items": "ページ番号の表示",
"Limit the number of shown items per page. Max 1000.": "ページあたりの表示項目の数を制限します。最大1000まで。",
"The domain of the company to find.": "会社のドメインを検索します。",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET コードでフィルタリングするためのコード, \"電気工学者のための \"17-2071.00\" や \"Web開発者のための \"15-1254.00\" など. 可能なコードの完全なリストについては: https://www.onetonline.org/find/all",
"Company's domain": "会社のドメイン",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "閉じられていないJobOpeningsを受け取りたい場合はtrueに設定してください。 has last_seen_at more latest than 5 days and was found in the last year",
"Similar to active_only, but without considering last_seen_at timestamp.": "active_onlyと似ていますが、last_seen_at タイムスタンプを考慮せずに。",
"Only return data first seen after given date . Example 2024-09-25": "指定された日付の後に最初に表示されたデータのみを返します。例 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "指定された日付の前に最初に表示されたデータのみを返します。例 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "指定した日付の後に最後に表示されたデータのみを返します。例 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "指定された日付の前に最後に見られた戻りデータのみ。例 2024-09-25",
"Only return JobOpenings that have description": "説明を持つJobOpeningsのみを返します",
"Only return JobOpenings that have location": "場所を持つJobOpeningsのみを返します",
"Select categories to filter job openings": "ジョブの開始をフィルタリングするカテゴリを選択します",
"The ID of the job opening to retrieve.": "取得するジョブを開くジョブのID。",
"The ID of the technology to find.": "検索する技術のID。",
"The categories of news to find.": "ニュースのカテゴリを検索します。",
"The ID of the news event to find.": "検索するニュースイベントのID。",
"The domain to find.": "検索するドメイン",
"Authorization headers are injected automatically from your connection.": "認証ヘッダは接続から自動的に注入されます。",
"Enable for files like PDFs, images, etc..": "PDF、画像などのファイルを有効にします。",
"Administration": "管理",
"Consulting": "コンサルティング",
"Data Analysis": "データ解析",
"Design": "デザイン",
"Directors": "ディレクター",
"Education": "教育",
"Engineering": "エンジニアリング",
"Finance": "ファイナンス",
"Healthcare Services": "ヘルスケアサービス",
"Human Resources": "Human Resources",
"Information Technology": "情報技術",
"Internship": "Internship",
"Legal": "Legal",
"Management": "管理",
"Marketing": "マーケティング",
"Military And Protective Services": "軍事・保護サービス",
"Operations": "操作",
"Purchasing": "購入",
"Product Management": "製品管理",
"Quality Assurance": "品質保証",
"Real Estate": "不動産",
"Research": "研究",
"Sales": "販売",
"Software Development": "ソフトウェア開発",
"Support": "サポート",
"Manual Work": "手動作業",
"Food": "Comida",
"Acquires": "取得",
"Merges With": "マージ先",
"Sells Assets To": "資産の販売",
"Signs New Client": "新しいクライアントに署名する",
"Files Suit Against": "反対するファイルスーツ",
"Has Issues With": "問題があります",
"Closes Offices In": "サービス終了まで:",
"Decreases Headcount By": "ヘッドカウントの減少",
"Attends Event": "イベントに参加",
"Expands Facilities": "拡張施設",
"Expands Offices In": "オフィスを拡大",
"Expands Offices To": "オフィスを拡大",
"Increases Headcount By": "ヘッドカウントを増やします",
"Opens New Location": "新しい場所を開く",
"Goes Public": "公開へ",
"Invests Into": "投資する",
"Invests Into Assets": "資産に投資",
"Receives Financing": "融資を受け取る",
"Hires": "Hires",
"Leaves": "葉",
"Promotes": "プロモート",
"Retires From": "Retier From",
"Integrates With": "連携する",
"Is Developing": "開発中",
"Launches": "起動",
"Partners With": "パートナーと一緒に",
"Receives Award": "獲得賞",
"Recognized As": "認識された",
"Identified As Competitor Of": "競合他社として特定されました:",
"GET": "取得",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "削除",
"HEAD": "頭"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Bron voor bedrijfsinformatie",
"API Key": "API Sleutel",
"API Token": "API Token",
"The key of the Predict Leads account.": "De sleutel van de Predict Leads account.",
"The token of the Predict Leads account.": "Het token van de Predict Leads account.",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n Om je PredictLeads tokens te krijgen, volg je deze stappen:\n\n 1. Heb een PredictLeads account - Maak hier een nieuwe gebruiker aan: https://predictleads.com/sign_up.\n 2. Ga naar: https://predictleads.com/abonnementen.\n 3. Zoek in de abonnementspagina de sectie van de API Key en Tokens waar u het gebruik ook kunt vinden.\n ",
"List Companies": "Bedrijven weergeven",
"Retrieve a company": "Bedrijf ophalen",
"List Job Openings": "Lijst vacature openingen",
"List Company's Job Openings": "Lijst van vacatureopeningen van het bedrijf",
"Get Job Opening": "Krijg Job Opening",
"List Technologies by domain": "Technologies op domein weergeven",
"Retrieve companies by technology ID": "Bedrijven ophalen via technologie-ID",
"List Company News Events": "Lijst bedrijf nieuws evenementen",
"Get News Event": "Krijg nieuws evenement",
"List Connections": "Toon Verbindingen",
"Get Company Connections": "Bedrijfscontacten verkrijgen",
"Custom API Call": "Custom API Call",
"Retrieves all companies.": "Haal alle bedrijven op.",
"Retrieves a company by its domain.": "Haalt een bedrijf op via zijn domein.",
"Retrieves a list of job openings": "Ophalen van een lijst met vacatureopeningen",
"Retrieves job openings by company domain.": "Vraagt vacatures op per bedrijfsdomein.",
"Retrieves a single job opening by ID.": "Haalt een enkele vacature op die opent met ID.",
"Retrieve technologies used by specific company": "Ophalen technologieën gebruikt door specifiek bedrijf",
"Retrieves company using specific technology ID": "Ophalen bedrijf met behulp van specifiek technologie-ID",
"Retrieves news events by company domain": "Nieuwsgebeurtenissen ophalen per bedrijfsdomein",
"Retrieves a single news event by ID.": "Haal één nieuwsgebeurtenis op via ID.",
"Finds all portfolio companies.": "Vind alle portfoliobedrijven",
"Retrieves company connections by domain.": "Haalt bedrijfscontacten op per domein.",
"Make a custom API call to a specific endpoint": "Maak een aangepaste API call naar een specifiek eindpunt",
"Location": "Locatie",
"Min Max Size": "Min Max Size",
"Page": "Pagina",
"Limit": "Limiet",
"Domain": "Domein",
"onet_codes": "onet_codes",
"Active Only": "Alleen actief",
"Not Closed": "Niet gesloten",
"First Seen At From": "Eerst gezien om van",
"First Seen At Until": "Eerst gezien op tot",
"Last Seen At From": "Laatst gezien op van",
"Last Seen At Until": "Laatst gezien op tot",
"With Description Only": "Alleen met beschrijving",
"With Location Only": "Alleen met locatie",
"Categories": "Categoriechar@@0n",
"Job Opening ID": "Job openings-ID",
"ID": "ID",
"Found At From": "Gevonden op vanaf",
"Found At Until": "Gevonden op tot",
"Method": "Methode",
"Headers": "Kopteksten",
"Query Parameters": "Query parameters",
"Body": "Lichaam",
"Response is Binary ?": "Antwoord is binair?",
"No Error on Failure": "Geen fout bij fout",
"Timeout (in seconds)": "Time-out (in seconden)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "Een min-max afmetingsbereik. Voorbeelden: \"11-50\"\". Op dit moment wordt alleen één bereik ondersteund.",
"Page number of shown items": "Pagina aantal weergegeven items",
"Limit the number of shown items per page. Max 1000.": "Beperk het aantal getoonde items per pagina. Max 1000.",
"The domain of the company to find.": "Het domein van het bedrijf om te vinden.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET codes waarop gefilterd moet worden, zoals \"17-2071.00\" voor \"Elektrische ingenieurs\" of \"15-1254.00\" voor \"Web Ontwikkelaars\". Voor een volledige lijst van mogelijke codes zie: https://www.onetonline.org/find/all",
"Company's domain": "Domein van bedrijf",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Zet op 'waar' als u JobOpenings wilt ontvangen die niet gesloten zijn, heb laatste_een_meer dan 5 dagen geleden en zijn het afgelopen jaar gevonden",
"Similar to active_only, but without considering last_seen_at timestamp.": "Vergelijkbaar met actievebest_alleen, maar zonder last_seen_in tijdstempels te overwegen.",
"Only return data first seen after given date . Example 2024-09-25": "Retourneer alleen gegevens die eerste gezien zijn na de gegeven datum. Bijvoorbeeld 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Retourneer alleen gegevens die eerst bekeken zijn voor de opgegeven datum. Bijvoorbeeld 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Retourgegevens alleen voor laatst bekeken na bepaalde datum. Bijvoorbeeld 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Retourneer alleen gegevens die laatst bekeken zijn voor de opgegeven datum. Bijvoorbeeld 2024-09-25",
"Only return JobOpenings that have description": "Alleen JobOpenings met beschrijving retourneren",
"Only return JobOpenings that have location": "Retourneer alleen JobOpenings met locatie",
"Select categories to filter job openings": "Selecteer categorieën om vacatureopeningen te filteren",
"The ID of the job opening to retrieve.": "Het ID van het openen van de job openen om op te halen.",
"The ID of the technology to find.": "De ID van de technologie om te vinden.",
"The categories of news to find.": "De categorieën nieuws die moeten worden gevonden.",
"The ID of the news event to find.": "Het ID van het nieuws evenement om te vinden.",
"The domain to find.": "Het te vinden domein.",
"Authorization headers are injected automatically from your connection.": "Autorisatie headers worden automatisch geïnjecteerd vanuit uw verbinding.",
"Enable for files like PDFs, images, etc..": "Inschakelen voor bestanden zoals PDF's, afbeeldingen etc..",
"Administration": "Administratie",
"Consulting": "Consultatie",
"Data Analysis": "Data Analyse",
"Design": "Ontwerp",
"Directors": "Regisseurs",
"Education": "Opleiding",
"Engineering": "Ontwikkeling",
"Finance": "Financiële",
"Healthcare Services": "Diensten in de gezondheidszorg",
"Human Resources": "Menselijke Grondstoffen",
"Information Technology": "Informatie Technologie",
"Internship": "Stage",
"Legal": "Juridisch",
"Management": "Beheer",
"Marketing": "Marketing",
"Military And Protective Services": "Militaire en beschermende diensten",
"Operations": "Bewerkingen",
"Purchasing": "Aankopen",
"Product Management": "Productbeheer",
"Quality Assurance": "Kwaliteit controle",
"Real Estate": "Onroerend goed",
"Research": "Onderzoek",
"Sales": "Verkoop",
"Software Development": "Software ontwikkeling",
"Support": "Ondersteuning",
"Manual Work": "Handmatig werk",
"Food": "Voedsel",
"Acquires": "Verwerven",
"Merges With": "Samenvoegen met",
"Sells Assets To": "Verkoop Assets aan",
"Signs New Client": "Tekenen van nieuwe client",
"Files Suit Against": "Bestanden uitpakken tegen",
"Has Issues With": "Heeft problemen met",
"Closes Offices In": "Sluit kantoren in",
"Decreases Headcount By": "Vermindert Headcount Door",
"Attends Event": "Bijwonen Evenement",
"Expands Facilities": "Faciliteiten uitbreiden",
"Expands Offices In": "Breid Kansen uit in",
"Expands Offices To": "Vouw Kansen uit naar",
"Increases Headcount By": "Verhoogt het hoofdaantal met",
"Opens New Location": "Opent nieuwe locatie",
"Goes Public": "Goes openbaar",
"Invests Into": "Investeerders in",
"Invests Into Assets": "Investeerders in activa",
"Receives Financing": "Ontvangt financiering",
"Hires": "Handels",
"Leaves": "Bladeren",
"Promotes": "Promoties",
"Retires From": "Retires van",
"Integrates With": "Integreert met",
"Is Developing": "Ontwikkel",
"Launches": "Lancering",
"Partners With": "Partners met",
"Receives Award": "Ontvangsten Beloning",
"Recognized As": "Herkend als",
"Identified As Competitor Of": "Geïdentificeerd als competitor van",
"GET": "KRIJG",
"POST": "POSTE",
"PATCH": "BEKIJK",
"PUT": "PUT",
"DELETE": "VERWIJDEREN",
"HEAD": "HOOFD"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Fonte dos Dados Inteligentes da Empresa",
"API Key": "Chave de API",
"API Token": "API Token",
"The key of the Predict Leads account.": "A chave da conta de Leads Preditos.",
"The token of the Predict Leads account.": "O token da conta de Predição lidera .",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ",
"List Companies": "Listar Empresas",
"Retrieve a company": "Recuperar uma empresa",
"List Job Openings": "Listar Vagas de Trabalho",
"List Company's Job Openings": "Listar Vagas de Trabalho da Empresa",
"Get Job Opening": "Obter Vaga de Trabalho",
"List Technologies by domain": "Listar Tecnologias por domínio",
"Retrieve companies by technology ID": "Recuperar empresas por ID de tecnologia",
"List Company News Events": "Listar eventos de notícias da empresa",
"Get News Event": "Obter o Evento de Notícias",
"List Connections": "Lista de conexões",
"Get Company Connections": "Obter Conexões da Empresa",
"Custom API Call": "Chamada de API personalizada",
"Retrieves all companies.": "Recupera todas as empresas.",
"Retrieves a company by its domain.": "Recupera uma empresa pelo seu domínio.",
"Retrieves a list of job openings": "Recupera uma lista de vagas de trabalho",
"Retrieves job openings by company domain.": "Recupera vagas de emprego por domínio empresarial.",
"Retrieves a single job opening by ID.": "Recupera uma única abertura de trabalho por ID.",
"Retrieve technologies used by specific company": "Recuperar tecnologias usadas por empresa específica",
"Retrieves company using specific technology ID": "Recupera a empresa usando um ID de tecnologia específico",
"Retrieves news events by company domain": "Recupera notícias por domínio corporativo",
"Retrieves a single news event by ID.": "Recupera um único evento de notícia por ID.",
"Finds all portfolio companies.": "Encontrar todas as empresas do portfólio.",
"Retrieves company connections by domain.": "Recupera conexões de empresa por domínio.",
"Make a custom API call to a specific endpoint": "Faça uma chamada de API personalizada para um ponto de extremidade específico",
"Location": "Local:",
"Min Max Size": "Min Max Size",
"Page": "Página",
"Limit": "Limitar",
"Domain": "Domínio",
"onet_codes": "códigos_online",
"Active Only": "Somente ativo",
"Not Closed": "Não Fechado",
"First Seen At From": "Primeiro visto a partir de",
"First Seen At Until": "Visto primeiro até",
"Last Seen At From": "Último visto a partir de",
"Last Seen At Until": "Visto por último Até",
"With Description Only": "Somente com descrição",
"With Location Only": "Somente com localização",
"Categories": "categorias",
"Job Opening ID": "ID de Abertura do Trabalho",
"ID": "ID",
"Found At From": "Encontrado em",
"Found At Until": "Encontrado em",
"Method": "Método",
"Headers": "Cabeçalhos",
"Query Parameters": "Parâmetros da consulta",
"Body": "Conteúdo",
"Response is Binary ?": "A resposta é binária ?",
"No Error on Failure": "Nenhum erro no Failure",
"Timeout (in seconds)": "Tempo limite (em segundos)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "Um intervalo de tamanho min-máx. Exemplos: \"11-50\"\". Por enquanto, apenas um intervalo é suportado.",
"Page number of shown items": "Número de itens exibidos na página",
"Limit the number of shown items per page. Max 1000.": "Limite o número de itens exibidos por página. Máximo de 1000.",
"The domain of the company to find.": "O domínio da empresa a encontrar.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*Códigos de NET a serem filtrados, tais como \"17-2071.00\" para \"Engenheiros elétricos\" ou \"15-1254.00\" para \"Desenvolvedores da Web\". Para obter uma lista completa de possíveis códigos veja: https://www.onetonline.org/encontrd/all",
"Company's domain": "Domínio da empresa",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Defina como verdade se você gostaria de receber Tarefas que não são fechadas, têm os últimos _visto_em mais recentes que 5 dias e foram encontrados no último ano",
"Similar to active_only, but without considering last_seen_at timestamp.": "Semelhante a ativ_apenas, mas sem considerar a última _vista no timestamp.",
"Only return data first seen after given date . Example 2024-09-25": "Somente dados de retorno vistos pela primeira vez após determinada data. Exemplo 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Somente dados de retorno vistos antes de determinada data. Exemplo 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Somente dados de retorno vistos na última data em questão. Exemplo 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Somente dados de retorno vistos antes de determinada data . Exemplo 2024-09-25",
"Only return JobOpenings that have description": "Retornar apenas JobOpenings que possuem descrição",
"Only return JobOpenings that have location": "Retornar apenas JobOpenings que possuem localização",
"Select categories to filter job openings": "Selecione categorias para filtrar vagas de trabalho",
"The ID of the job opening to retrieve.": "O ID da profissão que está abrindo para recuperar.",
"The ID of the technology to find.": "O ID da tecnologia para encontrar.",
"The categories of news to find.": "As categorias de notícias a encontrar.",
"The ID of the news event to find.": "O ID do evento de notícias para encontrar.",
"The domain to find.": "O domínio a encontrar.",
"Authorization headers are injected automatically from your connection.": "Os cabeçalhos de autorização são inseridos automaticamente a partir da sua conexão.",
"Enable for files like PDFs, images, etc..": "Habilitar para arquivos como PDFs, imagens, etc..",
"Administration": "Administração",
"Consulting": "Consultando",
"Data Analysis": "Análise de dados",
"Design": "Projetar",
"Directors": "Diretores",
"Education": "Educação",
"Engineering": "Engenheiro",
"Finance": "Finança",
"Healthcare Services": "Serviços de saúde",
"Human Resources": "Recursos Humanos",
"Information Technology": "Tecnologia da Informação",
"Internship": "Estágio",
"Legal": "Informações",
"Management": "Gestão",
"Marketing": "Marketing",
"Military And Protective Services": "Serviços Militares e Protetores",
"Operations": "Operações",
"Purchasing": "Comprando",
"Product Management": "Gestão de Produtos",
"Quality Assurance": "Garantia de Qualidade",
"Real Estate": "Setor imobiliário",
"Research": "Pesquisa",
"Sales": "vendas",
"Software Development": "Desenvolvimento de Software",
"Support": "Suporte",
"Manual Work": "Trabalho Manual",
"Food": "Alimentação",
"Acquires": "Apelidos",
"Merges With": "Fundir com",
"Sells Assets To": "Vende Ativos Para",
"Signs New Client": "Assinar Novo Cliente",
"Files Suit Against": "Arquivos contra",
"Has Issues With": "Possui problemas com",
"Closes Offices In": "Fecha os Escritórios em",
"Decreases Headcount By": "Diminui Contagem de Cabeça por",
"Attends Event": "Participa do evento",
"Expands Facilities": "Expande as Instalações",
"Expands Offices In": "Expande o Escritório",
"Expands Offices To": "Expandir Escritórios Para",
"Increases Headcount By": "Aumenta Contagem de Cabeça por",
"Opens New Location": "Abre uma nova localização",
"Goes Public": "Vão Pública",
"Invests Into": "Investir em",
"Invests Into Assets": "Convidar em Ativos",
"Receives Financing": "Recebe financiamento",
"Hires": "Contratos",
"Leaves": "Folhas",
"Promotes": "Promover",
"Retires From": "Retiros de",
"Integrates With": "Integrar com",
"Is Developing": "Está Desenvolvendo",
"Launches": "Lançamentos",
"Partners With": "Parceiros com",
"Receives Award": "Recebe Prêmio",
"Recognized As": "Reconhecido como",
"Identified As Competitor Of": "Identificado como competidor de",
"GET": "OBTER",
"POST": "POSTAR",
"PATCH": "COMPRAR",
"PUT": "COLOCAR",
"DELETE": "EXCLUIR",
"HEAD": "CABEÇA"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Company Intelligence Data Source",
"API Key": "API Key",
"API Token": "API Token",
"The key of the Predict Leads account.": "The key of the Predict Leads account.",
"The token of the Predict Leads account.": "The token of the Predict Leads account.",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ",
"List Companies": "List Companies",
"Retrieve a company": "Retrieve a company",
"List Job Openings": "List Job Openings",
"List Company's Job Openings": "List Company's Job Openings",
"Get Job Opening": "Get Job Opening",
"List Technologies by domain": "List Technologies by domain",
"Retrieve companies by technology ID": "Retrieve companies by technology ID",
"List Company News Events": "List Company News Events",
"Get News Event": "Get News Event",
"List Connections": "List Connections",
"Get Company Connections": "Get Company Connections",
"Custom API Call": "Custom API Call",
"Retrieves all companies.": "Retrieves all companies.",
"Retrieves a company by its domain.": "Retrieves a company by its domain.",
"Retrieves a list of job openings": "Retrieves a list of job openings",
"Retrieves job openings by company domain.": "Retrieves job openings by company domain.",
"Retrieves a single job opening by ID.": "Retrieves a single job opening by ID.",
"Retrieve technologies used by specific company": "Retrieve technologies used by specific company",
"Retrieves company using specific technology ID": "Retrieves company using specific technology ID",
"Retrieves news events by company domain": "Retrieves news events by company domain",
"Retrieves a single news event by ID.": "Retrieves a single news event by ID.",
"Finds all portfolio companies.": "Finds all portfolio companies.",
"Retrieves company connections by domain.": "Retrieves company connections by domain.",
"Make a custom API call to a specific endpoint": "Make a custom API call to a specific endpoint",
"Location": "Location",
"Min Max Size": "Min Max Size",
"Page": "Page",
"Limit": "Limit",
"Domain": "Domain",
"onet_codes": "onet_codes",
"Active Only": "Active Only",
"Not Closed": "Not Closed",
"First Seen At From": "First Seen At From",
"First Seen At Until": "First Seen At Until",
"Last Seen At From": "Last Seen At From",
"Last Seen At Until": "Last Seen At Until",
"With Description Only": "With Description Only",
"With Location Only": "With Location Only",
"Categories": "Categories",
"Job Opening ID": "Job Opening ID",
"ID": "ID",
"Found At From": "Found At From",
"Found At Until": "Found At Until",
"Method": "Method",
"Headers": "Headers",
"Query Parameters": "Query Parameters",
"Body": "Body",
"Response is Binary ?": "Response is Binary ?",
"No Error on Failure": "No Error on Failure",
"Timeout (in seconds)": "Timeout (in seconds)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.",
"Page number of shown items": "Page number of shown items",
"Limit the number of shown items per page. Max 1000.": "Limit the number of shown items per page. Max 1000.",
"The domain of the company to find.": "The domain of the company to find.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all",
"Company's domain": "Company's domain",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year",
"Similar to active_only, but without considering last_seen_at timestamp.": "Similar to active_only, but without considering last_seen_at timestamp.",
"Only return data first seen after given date . Example 2024-09-25": "Only return data first seen after given date . Example 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Only return data first seen before given date . Example 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Only return data last seen after given date . Example 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Only return data last seen before given date . Example 2024-09-25",
"Only return JobOpenings that have description": "Only return JobOpenings that have description",
"Only return JobOpenings that have location": "Only return JobOpenings that have location",
"Select categories to filter job openings": "Select categories to filter job openings",
"The ID of the job opening to retrieve.": "The ID of the job opening to retrieve.",
"The ID of the technology to find.": "The ID of the technology to find.",
"The categories of news to find.": "The categories of news to find.",
"The ID of the news event to find.": "The ID of the news event to find.",
"The domain to find.": "The domain to find.",
"Authorization headers are injected automatically from your connection.": "Authorization headers are injected automatically from your connection.",
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
"Administration": "Administration",
"Consulting": "Consulting",
"Data Analysis": "Data Analysis",
"Design": "Design",
"Directors": "Directors",
"Education": "Education",
"Engineering": "Engineering",
"Finance": "Finance",
"Healthcare Services": "Healthcare Services",
"Human Resources": "Human Resources",
"Information Technology": "Information Technology",
"Internship": "Internship",
"Legal": "Legal",
"Management": "Management",
"Marketing": "Marketing",
"Military And Protective Services": "Military And Protective Services",
"Operations": "Operations",
"Purchasing": "Purchasing",
"Product Management": "Product Management",
"Quality Assurance": "Quality Assurance",
"Real Estate": "Real Estate",
"Research": "Research",
"Sales": "Sales",
"Software Development": "Software Development",
"Support": "Support",
"Manual Work": "Manual Work",
"Food": "Food",
"Acquires": "Acquires",
"Merges With": "Merges With",
"Sells Assets To": "Sells Assets To",
"Signs New Client": "Signs New Client",
"Files Suit Against": "Files Suit Against",
"Has Issues With": "Has Issues With",
"Closes Offices In": "Closes Offices In",
"Decreases Headcount By": "Decreases Headcount By",
"Attends Event": "Attends Event",
"Expands Facilities": "Expands Facilities",
"Expands Offices In": "Expands Offices In",
"Expands Offices To": "Expands Offices To",
"Increases Headcount By": "Increases Headcount By",
"Opens New Location": "Opens New Location",
"Goes Public": "Goes Public",
"Invests Into": "Invests Into",
"Invests Into Assets": "Invests Into Assets",
"Receives Financing": "Receives Financing",
"Hires": "Hires",
"Leaves": "Leaves",
"Promotes": "Promotes",
"Retires From": "Retires From",
"Integrates With": "Integrates With",
"Is Developing": "Is Developing",
"Launches": "Launches",
"Partners With": "Partners With",
"Receives Award": "Receives Award",
"Recognized As": "Recognized As",
"Identified As Competitor Of": "Identified As Competitor Of",
"GET": "GET",
"POST": "POST",
"PATCH": "PATCH",
"PUT": "PUT",
"DELETE": "DELETE",
"HEAD": "HEAD"
}

View File

@@ -0,0 +1,142 @@
{
"Company Intelligence Data Source": "Company Intelligence Data Source",
"API Key": "API 密钥",
"API Token": "API Token",
"The key of the Predict Leads account.": "The key of the Predict Leads account.",
"The token of the Predict Leads account.": "The token of the Predict Leads account.",
"\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ": "\n To obtain your PredictLeads tokens, follow these steps:\n\n 1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.\n 2. Go to: https://predictleads.com/subscriptions.\n 3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.\n ",
"List Companies": "List Companies",
"Retrieve a company": "Retrieve a company",
"List Job Openings": "List Job Openings",
"List Company's Job Openings": "List Company's Job Openings",
"Get Job Opening": "Get Job Opening",
"List Technologies by domain": "List Technologies by domain",
"Retrieve companies by technology ID": "Retrieve companies by technology ID",
"List Company News Events": "List Company News Events",
"Get News Event": "Get News Event",
"List Connections": "List Connections",
"Get Company Connections": "Get Company Connections",
"Custom API Call": "自定义 API 呼叫",
"Retrieves all companies.": "Retrieves all companies.",
"Retrieves a company by its domain.": "Retrieves a company by its domain.",
"Retrieves a list of job openings": "Retrieves a list of job openings",
"Retrieves job openings by company domain.": "Retrieves job openings by company domain.",
"Retrieves a single job opening by ID.": "Retrieves a single job opening by ID.",
"Retrieve technologies used by specific company": "Retrieve technologies used by specific company",
"Retrieves company using specific technology ID": "Retrieves company using specific technology ID",
"Retrieves news events by company domain": "Retrieves news events by company domain",
"Retrieves a single news event by ID.": "Retrieves a single news event by ID.",
"Finds all portfolio companies.": "Finds all portfolio companies.",
"Retrieves company connections by domain.": "Retrieves company connections by domain.",
"Make a custom API call to a specific endpoint": "将一个自定义 API 调用到一个特定的终点",
"Location": "Location",
"Min Max Size": "Min Max Size",
"Page": "Page",
"Limit": "Limit",
"Domain": "Domain",
"onet_codes": "onet_codes",
"Active Only": "Active Only",
"Not Closed": "Not Closed",
"First Seen At From": "First Seen At From",
"First Seen At Until": "First Seen At Until",
"Last Seen At From": "Last Seen At From",
"Last Seen At Until": "Last Seen At Until",
"With Description Only": "With Description Only",
"With Location Only": "With Location Only",
"Categories": "Categories",
"Job Opening ID": "Job Opening ID",
"ID": "ID",
"Found At From": "Found At From",
"Found At Until": "Found At Until",
"Method": "方法",
"Headers": "信头",
"Query Parameters": "查询参数",
"Body": "正文内容",
"Response is Binary ?": "Response is Binary ?",
"No Error on Failure": "失败时没有错误",
"Timeout (in seconds)": "超时(秒)",
"A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.": "A min-max size range. Examples: \"11-50\"\". For now, only single range is supported.",
"Page number of shown items": "Page number of shown items",
"Limit the number of shown items per page. Max 1000.": "Limit the number of shown items per page. Max 1000.",
"The domain of the company to find.": "The domain of the company to find.",
"O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all": "O*NET codes to filter by, such as \"17-2071.00\" for \"Electrical Engineers\" or \"15-1254.00\" for \"Web Developers\". For full list of possible codes see: https://www.onetonline.org/find/all",
"Company's domain": "Company's domain",
"Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year": "Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year",
"Similar to active_only, but without considering last_seen_at timestamp.": "Similar to active_only, but without considering last_seen_at timestamp.",
"Only return data first seen after given date . Example 2024-09-25": "Only return data first seen after given date . Example 2024-09-25",
"Only return data first seen before given date . Example 2024-09-25": "Only return data first seen before given date . Example 2024-09-25",
"Only return data last seen after given date . Example 2024-09-25": "Only return data last seen after given date . Example 2024-09-25",
"Only return data last seen before given date . Example 2024-09-25": "Only return data last seen before given date . Example 2024-09-25",
"Only return JobOpenings that have description": "Only return JobOpenings that have description",
"Only return JobOpenings that have location": "Only return JobOpenings that have location",
"Select categories to filter job openings": "Select categories to filter job openings",
"The ID of the job opening to retrieve.": "The ID of the job opening to retrieve.",
"The ID of the technology to find.": "The ID of the technology to find.",
"The categories of news to find.": "The categories of news to find.",
"The ID of the news event to find.": "The ID of the news event to find.",
"The domain to find.": "The domain to find.",
"Authorization headers are injected automatically from your connection.": "授权头自动从您的连接中注入。",
"Enable for files like PDFs, images, etc..": "Enable for files like PDFs, images, etc..",
"Administration": "Administration",
"Consulting": "Consulting",
"Data Analysis": "Data Analysis",
"Design": "Design",
"Directors": "Directors",
"Education": "Education",
"Engineering": "Engineering",
"Finance": "Finance",
"Healthcare Services": "Healthcare Services",
"Human Resources": "Human Resources",
"Information Technology": "Information Technology",
"Internship": "Internship",
"Legal": "Legal",
"Management": "Management",
"Marketing": "Marketing",
"Military And Protective Services": "Military And Protective Services",
"Operations": "Operations",
"Purchasing": "Purchasing",
"Product Management": "Product Management",
"Quality Assurance": "Quality Assurance",
"Real Estate": "Real Estate",
"Research": "Research",
"Sales": "Sales",
"Software Development": "Software Development",
"Support": "支持",
"Manual Work": "Manual Work",
"Food": "Food",
"Acquires": "Acquires",
"Merges With": "Merges With",
"Sells Assets To": "Sells Assets To",
"Signs New Client": "Signs New Client",
"Files Suit Against": "Files Suit Against",
"Has Issues With": "Has Issues With",
"Closes Offices In": "Closes Offices In",
"Decreases Headcount By": "Decreases Headcount By",
"Attends Event": "Attends Event",
"Expands Facilities": "Expands Facilities",
"Expands Offices In": "Expands Offices In",
"Expands Offices To": "Expands Offices To",
"Increases Headcount By": "Increases Headcount By",
"Opens New Location": "Opens New Location",
"Goes Public": "Goes Public",
"Invests Into": "Invests Into",
"Invests Into Assets": "Invests Into Assets",
"Receives Financing": "Receives Financing",
"Hires": "Hires",
"Leaves": "Leaves",
"Promotes": "Promotes",
"Retires From": "Retires From",
"Integrates With": "Integrates With",
"Is Developing": "Is Developing",
"Launches": "Launches",
"Partners With": "Partners With",
"Receives Award": "Receives Award",
"Recognized As": "Recognized As",
"Identified As Competitor Of": "Identified As Competitor Of",
"GET": "获取",
"POST": "帖子",
"PATCH": "PATCH",
"PUT": "弹出",
"DELETE": "删除",
"HEAD": "黑色"
}

View File

@@ -0,0 +1,92 @@
import {
createPiece,
PieceAuth,
PiecePropValueSchema,
} from '@activepieces/pieces-framework';
import { AppConnectionType, PieceCategory } from '@activepieces/shared';
import { findCompaniesAction, findCompanyByDomainAction } from './lib/actions/companies';
import { findJobOpeningsAction, getAJobOpeningByIdAction, getCompanyJobOpeningsActions } from './lib/actions/jobs';
import { makeClient } from './lib/common';
import { findTechnologiesByCompanyAction, findCompaniesByTechnologyIdAction } from './lib/actions/technology';
import { findNewsEventByIdAction, findNewsEventsByDomainAction } from './lib/actions/news-events';
import { findConnectionsAction, findConnectionsByDomainAction } from './lib/actions/connections';
import { createCustomApiCallAction } from '@activepieces/pieces-common';
export const PredictLeadsAuth = PieceAuth.CustomAuth({
required: true,
description: `
To obtain your PredictLeads tokens, follow these steps:
1. Have a PredictLeads account - Create a new user here: https://predictleads.com/sign_up.
2. Go to: https://predictleads.com/subscriptions.
3. In the subscription page, locate the API Key and Tokens section where you can also find the usage.
`,
props: {
apiKey: PieceAuth.SecretText({
displayName: 'API Key',
description: 'The key of the Predict Leads account.',
required: true,
}),
apiToken: PieceAuth.SecretText({
displayName: 'API Token',
description: 'The token of the Predict Leads account.',
required: true,
}),
},
validate: async ({ auth }) => {
try {
const client = makeClient(
{
type: AppConnectionType.CUSTOM_AUTH,
props: auth,
}
);
await client.findCompanyByDomain("google.com");
return {
valid: true,
};
} catch (e) {
return {
valid: false,
error: 'Invalid API Token or API Key.',
};
}
},
});
export const predictLeads = createPiece({
displayName: 'PredictLeads',
auth: PredictLeadsAuth,
description: `Company Intelligence Data Source`,
minimumSupportedRelease: '0.30.0',
logoUrl: 'https://cdn.activepieces.com/pieces/predict-leads.png',
categories: [PieceCategory.BUSINESS_INTELLIGENCE, PieceCategory.SALES_AND_CRM, PieceCategory.MARKETING],
authors: [
'codegino',
],
actions: [
findCompaniesAction,
findCompanyByDomainAction,
findJobOpeningsAction,
getCompanyJobOpeningsActions,
getAJobOpeningByIdAction,
findTechnologiesByCompanyAction,
findCompaniesByTechnologyIdAction,
findNewsEventsByDomainAction,
findNewsEventByIdAction,
findConnectionsAction,
findConnectionsByDomainAction,
createCustomApiCallAction({
auth:PredictLeadsAuth,
baseUrl:()=>'https://predictleads.com/api/v3',
authMapping: async (auth)=>{
const authValue = auth.props;
return{
'X-Api-Key':authValue.apiKey,
'X-Api-Token':authValue.apiToken
}
}
})
],
triggers: [],
});

View File

@@ -0,0 +1,82 @@
import {
PiecePropValueSchema,
Property,
createAction,
} from '@activepieces/pieces-framework';
import { limitField, makeClient, pageField } from '../common';
import { PredictLeadsAuth } from '../../index';
import { prepareQuery } from '../common/client';
export const findCompaniesAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_companies',
displayName: 'List Companies',
description: 'Retrieves all companies.',
props: {
location: Property.ShortText({
displayName: 'Location',
required: true,
}),
minMaxSizes: Property.ShortText({
displayName: 'Min Max Size',
description:
'A min-max size range. Examples: "11-50"". For now, only single range is supported.',
required: true,
}),
page: pageField,
limit: limitField,
},
async run(context) {
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
const location = context.propsValue.location;
const min_max_sizes = context.propsValue.minMaxSizes;
const client = makeClient(
context.auth
);
try {
const response = await client.findCompanies(
prepareQuery({
location,
min_max_sizes,
page,
limit,
})
);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});
export const findCompanyByDomainAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_company_by_domain',
displayName: 'Retrieve a company',
description: 'Retrieves a company by its domain.',
props: {
domain: Property.ShortText({
displayName: 'Domain',
description: 'The domain of the company to find.',
required: true,
}),
},
async run(context) {
const domain = context.propsValue.domain;
const client = makeClient(
context.auth
);
try {
const response = await client.findCompanyByDomain(domain);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});

View File

@@ -0,0 +1,78 @@
import {
PiecePropValueSchema,
Property,
createAction,
} from '@activepieces/pieces-framework';
import { firstSeenAtFromField, firstSeenAtUntilField, lastSeenAtFromField, lastSeenAtUntilField, limitField, makeClient, pageField } from '../common';
import { PredictLeadsAuth } from '../../index';
import { prepareQuery } from '../common/client';
export const findConnectionsByDomainAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_connections_by_domain',
displayName: 'Get Company Connections',
description: 'Retrieves company connections by domain.',
props: {
domain: Property.ShortText({
displayName: 'Domain',
description: 'The domain to find.',
required: true,
}),
// first_seen_at_from: firstSeenAtFromField,
// first_seen_at_until: firstSeenAtUntilField,
page: pageField,
limit: limitField
},
async run(context) {
const domain = context.propsValue.domain;
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
const client = makeClient(
context.auth
);
try {
const response = await client.findConnectionsByDomain(domain, prepareQuery({
page,
limit,
}));
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});
export const findConnectionsAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_connections',
displayName: 'List Connections',
description: 'Finds all portfolio companies.',
props: {
// first_seen_at_from: firstSeenAtFromField,
// first_seen_at_until: firstSeenAtUntilField,
// last_seen_at_from: lastSeenAtFromField,
// last_seen_at_until: lastSeenAtUntilField,
page: pageField,
limit: limitField
},
async run(context) {
const client = makeClient(
context.auth
);
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
try {
const response = await client.findConnections(prepareQuery({
page,
limit,
}));
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});

View File

@@ -0,0 +1,189 @@
import {
PiecePropValueSchema,
Property,
createAction,
} from '@activepieces/pieces-framework';
import { firstSeenAtFromField, firstSeenAtUntilField, lastSeenAtFromField, lastSeenAtUntilField, limitField, makeClient, pageField } from '../common';
import { PredictLeadsAuth } from '../../index';
import { prepareQuery } from '../common/client';
const categories = [
{ value: "administration", label: "Administration" },
{ value: "consulting", label: "Consulting" },
{ value: "data_analysis", label: "Data Analysis" },
{ value: "design", label: "Design" },
{ value: "directors", label: "Directors" },
{ value: "education", label: "Education" },
{ value: "engineering", label: "Engineering" },
{ value: "finance", label: "Finance" },
{ value: "healthcare_services", label: "Healthcare Services" },
{ value: "human_resources", label: "Human Resources" },
{ value: "information_technology", label: "Information Technology" },
{ value: "internship", label: "Internship" },
{ value: "legal", label: "Legal" },
{ value: "management", label: "Management" },
{ value: "marketing", label: "Marketing" },
{ value: "military_and_protective_services", label: "Military And Protective Services" },
{ value: "operations", label: "Operations" },
{ value: "purchasing", label: "Purchasing" },
{ value: "product_management", label: "Product Management" },
{ value: "quality_assurance", label: "Quality Assurance" },
{ value: "real_estate", label: "Real Estate" },
{ value: "research", label: "Research" },
{ value: "sales", label: "Sales" },
{ value: "software_development", label: "Software Development" },
{ value: "support", label: "Support" },
{ value: "manual_work", label: "Manual Work" },
{ value: "food", label: "Food" },
];
export const getCompanyJobOpeningsActions = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_company_job_openings',
displayName: "List Company's Job Openings",
description: 'Retrieves job openings by company domain.',
props: {
domain: Property.ShortText({
displayName: "Domain",
description: "Company's domain",
required: true,
}),
active_only: Property.Checkbox({
displayName: "Active Only",
description: "Set to true if you'd like to receive JobOpenings that are not closed, have last_seen_at more recent than 5 days and were found in the last year",
required: false,
}),
not_closed: Property.Checkbox({
displayName: "Not Closed",
description: "Similar to active_only, but without considering last_seen_at timestamp.",
required: false,
}),
first_seen_at_from: firstSeenAtFromField,
first_seen_at_until: firstSeenAtUntilField,
last_seen_at_from: lastSeenAtFromField,
last_seen_at_until: lastSeenAtUntilField,
with_description_only: Property.Checkbox({
displayName: "With Description Only",
description: "Only return JobOpenings that have description",
required: false,
}),
with_location_only: Property.Checkbox({
displayName: "With Location Only",
description: "Only return JobOpenings that have location",
required: false,
}),
categories: Property.StaticMultiSelectDropdown({
displayName: 'Categories',
description: 'Select categories to filter job openings',
required: false,
options: {
options: categories
},
}),
page: pageField,
limit: limitField,
},
async run(context) {
const client = makeClient(
context.auth
);
const domain = context.propsValue.domain;
const active_only = context.propsValue.active_only;
const not_closed = context.propsValue.not_closed;
const first_seen_at_from = context.propsValue.first_seen_at_from;
const first_seen_at_until = context.propsValue.first_seen_at_until;
const last_seen_at_from = context.propsValue.last_seen_at_from;
const last_seen_at_until = context.propsValue.last_seen_at_until;
const with_description_only = context.propsValue.with_description_only;
const with_location_only = context.propsValue.with_location_only;
const categories = context.propsValue.categories;
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
try {
const response = await client.findCompanyJobOpenings(
domain,
prepareQuery({
active_only,
not_closed,
first_seen_at_from,
first_seen_at_until,
last_seen_at_from,
last_seen_at_until,
with_description_only,
with_location_only,
categories,
page,
limit,
})
);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});
export const getAJobOpeningByIdAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_get_a_job_opening_by_id',
displayName: 'Get Job Opening',
description: 'Retrieves a single job opening by ID.',
props: {
jobOpeningId: Property.ShortText({
displayName: "Job Opening ID",
description: "The ID of the job opening to retrieve.",
required: true,
}),
},
async run(context) {
const client = makeClient(
context.auth
);
const jobOpeningId = context.propsValue.jobOpeningId;
try {
const response = await client.getAJobOpeningById(jobOpeningId);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});
export const findJobOpeningsAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_job_openings',
displayName: 'List Job Openings',
description: 'Retrieves a list of job openings',
props: {
onet_codes: Property.Array({
displayName: 'onet_codes',
description: 'O*NET codes to filter by, such as "17-2071.00" for "Electrical Engineers" or "15-1254.00" for "Web Developers". For full list of possible codes see: https://www.onetonline.org/find/all',
required: false,
}),
page: pageField,
limit: limitField,
},
async run(context) {
const client = makeClient(
context.auth
);
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
const onet_codes = context.propsValue.onet_codes ?? [];
try {
const response = await client.findJobOpenings(prepareQuery({
page,
limit,
onet_codes
}));
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});

View File

@@ -0,0 +1,128 @@
import {
PiecePropValueSchema,
Property,
createAction,
} from '@activepieces/pieces-framework';
import { limitField, makeClient, pageField } from '../common';
import { PredictLeadsAuth } from '../../index';
import { prepareQuery } from '../common/client';
const categories = [
{ value: "acquires", label: "Acquires" },
{ value: "merges_with", label: "Merges With" },
{ value: "sells_assets_to", label: "Sells Assets To" },
{ value: "signs_new_client", label: "Signs New Client" },
{ value: "files_suit_against", label: "Files Suit Against" },
{ value: "has_issues_with", label: "Has Issues With" },
{ value: "closes_offices_in", label: "Closes Offices In" },
{ value: "decreases_headcount_by", label: "Decreases Headcount By" },
{ value: "attends_event", label: "Attends Event" },
{ value: "expands_facilities", label: "Expands Facilities" },
{ value: "expands_offices_in", label: "Expands Offices In" },
{ value: "expands_offices_to", label: "Expands Offices To" },
{ value: "increases_headcount_by", label: "Increases Headcount By" },
{ value: "opens_new_location", label: "Opens New Location" },
{ value: "goes_public", label: "Goes Public" },
{ value: "invests_into", label: "Invests Into" },
{ value: "invests_into_assets", label: "Invests Into Assets" },
{ value: "receives_financing", label: "Receives Financing" },
{ value: "hires", label: "Hires" },
{ value: "leaves", label: "Leaves" },
{ value: "promotes", label: "Promotes" },
{ value: "retires_from", label: "Retires From" },
{ value: "integrates_with", label: "Integrates With" },
{ value: "is_developing", label: "Is Developing" },
{ value: "launches", label: "Launches" },
{ value: "partners_with", label: "Partners With" },
{ value: "receives_award", label: "Receives Award" },
{ value: "recognized_as", label: "Recognized As" },
{ value: "identified_as_competitor_of", label: "Identified As Competitor Of" },
];
export const findNewsEventsByDomainAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_news_by_domain',
displayName: 'List Company News Events',
description: 'Retrieves news events by company domain',
props: {
domain: Property.ShortText({
displayName: 'Domain',
description: 'The domain of the company to find.',
required: true,
}),
found_at_from: Property.ShortText({
displayName: 'Found At From',
description: 'Only return data first seen after given date . Example 2024-09-25',
required: false,
}),
found_at_until: Property.ShortText({
displayName: 'Found At Until',
description: 'Only return data first seen before given date . Example 2024-09-25',
required: false,
}),
categories: Property.StaticMultiSelectDropdown({
displayName: 'Categories',
description: 'The categories of news to find.',
required: false,
options: {
options: categories,
},
}),
page: pageField,
limit: limitField,
},
async run(context) {
const domain = context.propsValue.domain;
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
const found_at_from = context.propsValue.found_at_from;
const found_at_until = context.propsValue.found_at_until;
const categories = context.propsValue.categories
const client = makeClient(
context.auth
);
try {
const response = await client.findNewsByDomain(domain, prepareQuery({
page,
limit,
found_at_from,
found_at_until,
categories
}));
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});
export const findNewsEventByIdAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_news_event_by_id',
displayName: 'Get News Event',
description: 'Retrieves a single news event by ID.',
props: {
id: Property.ShortText({
displayName: 'ID',
description: 'The ID of the news event to find.',
required: true,
}),
},
async run(context) {
const id = context.propsValue.id;
const client = makeClient(
context.auth
);
try {
const response = await client.findNewsEventById(id);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});

View File

@@ -0,0 +1,108 @@
import {
PiecePropValueSchema,
Property,
createAction,
} from '@activepieces/pieces-framework';
import { firstSeenAtFromField, firstSeenAtUntilField, lastSeenAtFromField, lastSeenAtUntilField, limitField, makeClient, pageField } from '../common';
import { PredictLeadsAuth } from '../../index';
import { prepareQuery } from '../common/client';
export const findTechnologiesByCompanyAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_technologies_by_domain',
displayName: 'List Technologies by domain',
description: 'Retrieve technologies used by specific company',
props: {
domain: Property.ShortText({
displayName: 'Domain',
description: 'The domain of the company to find.',
required: true,
}),
first_seen_at_from: firstSeenAtFromField,
first_seen_at_until: firstSeenAtUntilField,
last_seen_at_from: lastSeenAtFromField,
last_seen_at_until: lastSeenAtUntilField,
page: pageField,
limit: limitField,
},
async run(context) {
const domain = context.propsValue.domain;
const first_seen_at_from = context.propsValue.first_seen_at_from;
const first_seen_at_until = context.propsValue.first_seen_at_until;
const last_seen_at_from = context.propsValue.last_seen_at_from;
const last_seen_at_until = context.propsValue.last_seen_at_until;
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
const client = makeClient(
context.auth
);
try {
const response = await client.findTechnologies(
domain,
prepareQuery({
first_seen_at_from,
first_seen_at_until,
last_seen_at_from,
last_seen_at_until,
page,
limit,
})
);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});
export const findCompaniesByTechnologyIdAction = createAction({
auth: PredictLeadsAuth,
name: 'predict-leads_find_companies_by_technology_id',
displayName: 'Retrieve companies by technology ID',
description: 'Retrieves company using specific technology ID',
props: {
id: Property.ShortText({
displayName: 'ID',
description: 'The ID of the technology to find.',
required: true,
}),
first_seen_at_from: firstSeenAtFromField,
first_seen_at_until: firstSeenAtUntilField,
last_seen_at_from: lastSeenAtFromField,
last_seen_at_until: lastSeenAtUntilField,
page: pageField,
limit: limitField,
},
async run(context) {
const id = context.propsValue.id;
const first_seen_at_from = context.propsValue.first_seen_at_from;
const first_seen_at_until = context.propsValue.first_seen_at_until;
const last_seen_at_from = context.propsValue.last_seen_at_from;
const last_seen_at_until = context.propsValue.last_seen_at_until;
const page = context.propsValue.page ?? 1;
const limit = context.propsValue.limit ?? 1000;
const client = makeClient(
context.auth
);
try {
const response = await client.findCompaniesTechnologyById(id,
prepareQuery({
first_seen_at_from,
first_seen_at_until,
last_seen_at_from,
last_seen_at_until,
page,
limit,
})
);
return response;
} catch (error) {
throw new Error(JSON.stringify(error, undefined, 2));
}
},
});

View File

@@ -0,0 +1,108 @@
import {
HttpMessageBody,
HttpMethod,
QueryParams,
httpClient,
} from '@activepieces/pieces-common';
function emptyValueFilter(
accessor: (key: string) => any
): (key: string) => boolean {
return (key: string) => {
const val = accessor(key);
return (
val !== null &&
val !== undefined &&
(typeof val != 'string' || val.length > 0)
);
};
}
type ResponseSchema = {
data: {
id: string;
type: string;
attributes: unknown
relationships: unknown
}[];
}
export function prepareQuery(request?: Record<string, any>): QueryParams {
const params: QueryParams = {};
if (!request) return params;
Object.keys(request)
.filter(emptyValueFilter((k) => request[k]))
.forEach((k: string) => {
params[k] = (request as Record<string, any>)[k];
});
return params;
}
export class PredictLeadsClient {
constructor(private apiKey: string, private apiToken: string) { }
async makeRequest<T extends HttpMessageBody>(
method: HttpMethod,
resourceUri: string,
query?: QueryParams,
body: any | undefined = undefined
): Promise<T> {
const baseUrl = 'https://predictleads.com'
const res = await httpClient.sendRequest<T>({
method: method,
url: `${baseUrl}/api` + resourceUri,
headers: {
'X-Api-Key': this.apiKey,
'X-Api-Token': this.apiToken,
},
queryParams: query,
body: body,
});
return res.body;
}
async findCompanies(query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, '/v3/discover/companies', query)
}
async findCompanyByDomain(domain: string) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/companies/${domain}`);
}
async findCompanyJobOpenings(companyId: string, query: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/companies/${companyId}/job_openings`, query);
}
async getAJobOpeningById(jobOpeningId: string) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/job_openings/${jobOpeningId}`);
}
async findJobOpenings(query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/discover/job_openings`, query);
}
async findTechnologies(domain: string, query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/companies/${domain}/technology_detections`, query);
}
async findCompaniesTechnologyById(technologyId: string, query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/discover/technologies/${technologyId}/technology_detections`, query);
}
async findNewsByDomain(domain: string, query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/companies/${domain}/news_events`, query);
}
async findNewsEventById(newsEventId: string) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/news_events/${newsEventId}`);
}
async findConnectionsByDomain(domain: string, query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/companies/${domain}/connections`, query);
}
async findConnections(query?: QueryParams) {
return await this.makeRequest<ResponseSchema>(HttpMethod.GET, `/v3/discover/portfolio_companies/connections`, query);
}
}

View File

@@ -0,0 +1,58 @@
import { AppConnectionValueForAuthProperty, PiecePropValueSchema, Property } from '@activepieces/pieces-framework';
import { PredictLeadsAuth } from '../..';
import { PredictLeadsClient } from './client';
export function makeClient(auth: AppConnectionValueForAuthProperty<typeof PredictLeadsAuth>) {
const client = new PredictLeadsClient(auth.props.apiKey, auth.props.apiToken);
return client;
}
export const CommonFields = {
page: Property.Number({
displayName: 'Page',
description: 'Page number of shown items',
required: false,
}),
limit: Property.Number({
displayName: 'Limit',
description: 'Limit the number of shown items per page. Max 1000.',
required: false,
}),
} as const;
export const pageField = Property.Number({
displayName: 'Page',
description: 'Page number of shown items',
required: false,
})
export const limitField = Property.Number({
displayName: 'Limit',
description: 'Limit the number of shown items per page. Max 1000.',
required: false,
})
export const firstSeenAtFromField = Property.ShortText({
displayName: 'First Seen At From',
description: 'Only return data first seen after given date . Example 2024-09-25',
required: false,
})
export const firstSeenAtUntilField = Property.ShortText({
displayName: 'First Seen At Until',
description: 'Only return data first seen before given date . Example 2024-09-25',
required: false,
})
export const lastSeenAtFromField = Property.ShortText({
displayName: 'Last Seen At From',
description: "Only return data last seen after given date . Example 2024-09-25",
required: false,
})
export const lastSeenAtUntilField = Property.ShortText({
displayName: 'Last Seen At Until',
description: "Only return data last seen before given date . Example 2024-09-25",
required: false,
})