Skip to main content
Sólides is a Brazilian HR software suite. This connector reads two of its products, each through its own official API:
  • Sólides Gestão (HR): employees with their full record, positions, departments, absences, occurrences, Profiler results and passports, talent pool resumes, job openings and their candidates, and performance evaluations.
  • Sólides Ponto / DP (time tracking, formerly Tangerino): employees, punches, punch observations, adjustments (vacations, sick notes, days off), job roles, workplaces, cost centers, work schedules, punch rules, holiday calendars, managers, companies, devices and expense refunds.
Each product has its own API token. Fill in the token of each product you use; the tables of a product appear only when its token is filled in.
The connector only reads data. It never creates, changes or deletes anything in Sólides.

Configuring Sólides as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Sólides option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

Fill in at least one of the two tokens:
  • Sólides Gestão API Token: an administrator of Sólides Gestão generates it under Configurações > Ativar API de Integração > Ativar API. Leave it empty if you do not use Sólides Gestão.
  • Sólides Ponto API Token: an administrator of Sólides Ponto copies it under Empregador > Integrações > Token de integração. If the token is not there, ask Sólides support to enable the integration token for your account first. Leave it empty if you do not use Sólides Ponto.
  • Start Date: the earliest date read by the date-based tables: punches and punch observations (on the first sync and on full syncs), refunds and holiday calendars. The other tables are always read whole.
  • Punch Lookback (days) (advanced, default 45): on every sync, punches and punch observations are read again from this many days before the previous sync, to pick up edits, approvals and late punches.
If your company uses both products, fill in both tokens in the same source. Each token is only used for its own product.
Once you’re done, click Next.

2. Select streams

Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.
  • Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
  • Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
  • Sync Type: keep the suggested type. Punches and punch observations are Incremental: each sync reads the recent days (from the previous sync minus the Punch Lookback) and merges them into the table. The other tables are Full table: the Sólides APIs cannot list records changed since a date, so each sync reads them whole and replaces the table.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). A daily sync works well for most companies. Optionally, you can configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here. Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Available streams

The table below lists every stream, its slug (the exact identifier to pass when creating the source via API), the token it needs and a short description. To combine punches with employee data, join ponto_punches.employee_id with ponto_employees.id. Sólides Gestão and Sólides Ponto use different employee identifiers; match them by CPF (gestao_employees.cpf and ponto_employees.cpf).

Fields by stream

Fields marked String (JSON) hold a nested object or list as JSON text; use your warehouse’s JSON functions to read them. Dates sent by Sólides Gestão as dd/mm/aaaa are converted to standard dates, and display amounts such as R$ 3.890,00 to numbers. Clock-in PINs, access tokens and photos or attachments sent as files are never synced.
Every employee of Sólides Gestão, active and dismissed.Table: gestao_employees · Primary key: id · Sync: Full table
The full record of each employee: contacts, documents, dependents, vacations, benefits and occupational health. Read with one request per employee.Table: gestao_employee_details · Primary key: id · Sync: Full table
Positions (cargos).Table: gestao_positions · Primary key: id · Sync: Full table
Departments.Table: gestao_departments · Primary key: id · Sync: Full table
Absence records (absenteísmo). Times are in the account’s local time.Table: gestao_absences · Primary key: id · Sync: Full table
Employee occurrences (ocorrências), such as late arrivals, praise or warnings.Table: gestao_occurrences · Primary key: id · Sync: Full table
Dismissal reasons (motivos de demissão).Table: gestao_dismissal_reasons · Primary key: id · Sync: Full table
Employment contract types.Table: gestao_contract_types · Primary key: contract_type · Sync: Full table
Profiler passports (behavioral profile invitations) sent to people.Table: gestao_passports · Primary key: id · Sync: Full table
Profiler (behavioral profile) results of the employees.Table: gestao_profilers · Primary key: id · Sync: Full table
Resumes (currículos) of the talent pool. The candidate photo is not synced.Table: gestao_resumes · Primary key: id · Sync: Full table
Job openings (vagas).Table: gestao_job_openings · Primary key: id · Sync: Full table
Candidates of each job opening and the selection phase they are in.Table: gestao_job_opening_candidates · Primary key: job_opening_id, candidate_key · Sync: Full table
Performance evaluation cycles (Avaliação de Desempenho).Table: gestao_evaluation_cycles · Primary key: id · Sync: Full table
Evaluations of each performance evaluation cycle, with grades per criterion.Table: gestao_evaluations · Primary key: cycle_id, evaluator_id, rated_id · Sync: Full table
Every employee of Sólides Ponto, active and dismissed.Table: ponto_employees · Primary key: id · Sync: Full table
Job roles (cargos) with CBO and salary.Table: ponto_job_roles · Primary key: id · Sync: Full table
Workplaces (locais de trabalho / setores).Table: ponto_workplaces · Primary key: id · Sync: Full table
Cost centers.Table: ponto_cost_centers · Primary key: id · Sync: Full table
Adjustment reasons (motivos de ajuste), such as vacations, sick notes or days off.Table: ponto_adjustment_reasons · Primary key: id · Sync: Full table
Adjustments registered for employees (vacations, sick notes, days off). Deleted adjustments are not listed.Table: ponto_adjustments · Primary key: id · Sync: Full table
Managers and the employees they manage.Table: ponto_managers · Primary key: id · Sync: Full table
Companies (CNPJs) of the account.Table: ponto_companies · Primary key: id · Sync: Full table
Work schedules (escalas) with their weekly timetable.Table: ponto_work_schedules · Primary key: id · Sync: Full table
Punch rules (regras de ponto): tolerance, overtime and hour bank settings. Settings without a column are in extra_fields.Table: ponto_punch_rules · Primary key: id · Sync: Full table
Holiday calendars, one row per calendar and year, from the Start Date year to next year.Table: ponto_holiday_calendars · Primary key: id, year · Sync: Full table
Expense refund types.Table: ponto_refund_types · Primary key: id · Sync: Full table
Expense refunds (reembolsos) dated since the Start Date.Table: ponto_refunds · Primary key: id · Sync: Full table
Devices registered to clock in.Table: ponto_devices · Primary key: id · Sync: Full table
Employee functions (funções).Table: ponto_employee_functions · Primary key: id · Sync: Full table
Justifications available for manual punch edits.Table: ponto_punch_justifications · Primary key: id · Sync: Full table
Punches (marcações): each row is a clock-in / clock-out pair, with approval status, edits, location and device.Table: ponto_punches · Primary key: id · Sync: Incremental
History of observations made on punches.Table: ponto_punch_observations · Primary key: id · Sync: Incremental

Implementation Notes

Permissions

  • A Sólides Gestão token reads every Gestão table. Performance evaluation cycles and evaluations come from the newer Sólides evaluation API; if your token cannot read it, those two tables end as failed and the others sync normally.
  • A Sólides Ponto token may not have access to every feature (for example refunds or the punches API, depending on your plan). A table the token cannot read ends as failed with a message in the sync log, and the other tables sync normally. Ask Sólides to enable the feature for your token, or deselect the table.

API Limits & Performance

  • Sólides does not publish request limits. The connector reads one request at a time and, when Sólides asks it to slow down, waits and tells you in the sync log.
  • Every Sólides Gestão list is read page by page until an empty page, so each table costs one or two requests more than its size suggests.
  • Employee details make one request per employee, and job opening candidates and evaluations one per job opening or cycle. Deselect them if you do not need them, to make syncs faster.
  • Punches are read in 30-day windows. The first sync reads every punch since the Start Date; later syncs read only the days since the previous sync plus the Punch Lookback. Changes to punches older than the lookback are picked up by a full sync.
  • Refunds and holiday calendars are read from the Start Date on every sync; a later Start Date makes these syncs shorter.

Troubleshooting

Skills for agents

Download Sólides skills file

Sólides connector documentation as plain markdown, for use in AI agent contexts.