Rappi
Pedidos, cardápios, disponibilidade, lojas, financeiro e webhooks para aliados integrados.
Authentication
This connector uses Token-based authentication.
info
Set up your connection in the Abstra Console before using it in your workflows.
How to use
Using the Smart Chat
Execute the action "CHOOSE_ONE_ACTION_BELOW" from my connector "YOUR_CONNECTOR_NAME" using the params "PARAMS_HERE".
Using the Web Editor
from abstra.connectors import run_connection_action
result = run_connection_action(
connection_name="your_connection_name",
action_name="your_action_name",
params={
"param1": "value1",
"param2": "value2"
})
Available Actions
This connector provides 118 actions:
| Action | Purpose | Parameters |
|---|---|---|
| orders/get_orders | Gera uma lista de novos pedidos criados pelas lojas do aliado autenticado. | storeId (string) |
| orders/get_orders_status_sent | Gera uma lista de pedidos com status SENT atualizados nos últimos 10 minutos. | storeId (string) |
| orders/put_orders_by_order_id_take_by_cooking_time | Aceita um pedido em status SENT e inicia o preparo, opcionalmente ajustando o tempo de cozimento. | orderId (string) cookingTime (string) |
| orders/put_orders_by_order_id_reject | Rejeita um pedido em status SENT por itens inválidos, preço incorreto, etc.. | orderId (string) data: { . reason (string) . cancel_type (string) . items_ids (array) . items_skus (array) } (object) required |
| orders/post_orders_by_order_id_ready_for_pickup | Notifica o app do Rappi que o pedido está pronto para ser retirado pelo entregador. Limite de 3 chamadas por pedido. | orderId (string) |
| orders/get_orders_by_order_id_events | Recupera os eventos atualizações de status de um pedido. | orderId (string) |
| orders/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| menus/get_menu | Gera a lista de cardápios criados pelo aliado autenticado. | No parameters |
| menus/post_menu | Cria ou atualiza um cardápio para a loja indicada em storeId. | data: { . storeId (string) . items (array) } (object) required |
| menus/get_menu_approved_by_store_id | Apresenta o estado atual de aprovação de um cardápio. | storeId (string) |
| menus/get_menu_rappi_by_store_id | Apresenta o último cardápio criado para uma loja. | storeId (string) |
| menus/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| availability/post_availability_items_status | Gera uma lista de disponibilidade dos artigos por SKU no app do Rappi. | data: { . store_id (string) . item_ids (array) } (object) required |
| availability/post_availability_items_rappi_status | Gera uma lista de disponibilidade dos artigos por ID do Rappi. | data: { . store_id (string) . item_ids (array) } (object) required |
| availability/put_availability_stores_items | Administra a disponibilidade dos artigos por SKU. | data (array) required |
| availability/put_availability_stores_items_rappi | Administra a disponibilidade dos artigos por ID do Rappi. | data (array) required |
| availability/post_availability_stores | Gera uma lista do status de disponibilidade de lojas. | data (array) required |
| availability/put_availability_stores | Administra de forma assíncrona a disponibilidade de uma loja. | data: { . turn_on (array) . turn_off (array) } (object) required |
| availability/put_availability_stores_enable_massive | Administra de forma assíncrona a disponibilidade de múltiplas lojas até 300 por chamada. | data: { . stores (array) } (object) required |
| availability/put_availability_stores_enable | Administra de forma síncrona a disponibilidade de uma loja e retorna resultado imediato. | data: { . stores (array) } (object) required |
| availability/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| stores/get_stores_pa | Gera a lista de lojas do partner autenticado. | No parameters |
| stores/put_stores_pa_by_store_id_status | Atualiza se a loja está integrada ou não. | storeId (string) integrated (boolean) required |
| stores/get_store_by_store_id_menu_current | Obtém o cardápio atual da loja. | storeId (string) |
| stores/get_stores_pa_by_store_id_check_in_code | Recupera o código de check-in usado para vincular a loja ao integrador. | storeId (string) |
| stores/get_stores_integration_status | Retorna a hierarquia de lojas com o status de integração. Requer o header adicional Authorization-Partners. | Authorization-Partners (string) required |
| stores/post_stores_provisioning | Provisiona lojas em lote de forma assíncrona. | Authorization-Partners (string) required data: { . stores (array) } (object) required |
| stores/post_stores_deprovisioning | Remove o provisionamento de lojas em lote de forma assíncrona. | Authorization-Partners (string) required data: { . stores (array) } (object) required |
| stores/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| webhooks/post_webhook | Cria uma nova configuração de webhook para uma lista de lojas. | data: { . event (string) . url (string) . stores (array) } (object) required |
| webhooks/get_webhook_by_event | Gera uma lista dos webhooks configurados de todas as lojas para um evento. | event (string) |
| webhooks/put_webhook_by_event_add_stores | Adiciona lojas a um webhook existente. | event (string) data: { . stores (array) } (object) required |
| webhooks/put_webhook_by_event_change_url | Atualiza a URL de callback para o webhook das lojas indicadas. | event (string) data: { . url (string) . stores (array) } (object) required |
| webhooks/delete_webhook_by_event_remove_stores | Remover lojas do webhook | event (string) data: { . stores (array) } (object) required |
| webhooks/put_webhook_by_event_reset_secret | Reinicia o segredo e gera um novo para o cliente autenticado. | event (string) |
| webhooks/put_webhook_by_event_change_status | Habilitar/desabilitar webhook por loja | event (string) data: { . stores (array) } (object) required |
| webhooks/get_clients_by_client_id_webhooks | Lista todas as configurações de webhook do integrador para todas as lojas. | clientId (string) |
| webhooks/post_clients_by_client_id_webhooks | Configura um webhook que se aplica a todas as lojas do integrador. Requer JWT do integrador Auth0. | clientId (string) data: { . event (string) . url (string) . secret (string) } (object) required |
| webhooks/delete_clients_by_client_id_webhooks | Remover webhook de integração | clientId (string) event (string) required |
| webhooks/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| rest_orders/get_orders | Gera uma lista de novos pedidos criados a partir de um cliente específico. | No parameters |
| rest_orders/get_stores_by_store_id_orders | Gera uma lista de novos pedidos de uma loja específica. | storeId (string) |
| rest_orders/get_orders_status_sent | Gera uma lista de novos pedidos criados em status SENT. | No parameters |
| rest_orders/put_stores_by_store_id_orders_by_order_id_take | Aceita um pedido para iniciar o preparo. | storeId (string) orderId (string) |
| rest_orders/put_stores_by_store_id_orders_by_order_id_cooking_time_by_cooking_time_take | Aceitar pedido com novo tempo de preparo | storeId (string) orderId (string) cookingTime (integer) |
| rest_orders/get_stores_by_store_id_orders_by_order_id_handoff | Retorna o código de confirmação e o código QR do pedido. | storeId (string) orderId (string) |
| rest_orders/post_stores_by_store_id_orders_by_order_id_bag_drink_confirmation | Confirma o número de sacolas e se há bebidas fora da sacola. | storeId (string) orderId (string) data: { . number_of_bags (integer) . has_drinks_outside_bag (boolean) } (object) required |
| rest_orders/post_stores_by_store_id_orders_by_order_id_ready_for_pickup | Notificar pedido pronto para retirada | storeId (string) orderId (string) |
| rest_orders/put_stores_by_store_id_orders_by_order_id_cancel_type_by_cancel_type_reject | Rejeitar pedido | storeId (string) orderId (string) cancelType (string) data: { . description (string) . additional_info (object) } (object) required |
| rest_orders/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| rest_menu/get_stores_by_store_id_store_menu | Recupera o cardápio completo incluindo itens, categorias e tipos de menu. | storeId (integer) |
| rest_menu/post_stores_by_store_id_store_menu | Faz o upload do cardápio completo para processamento. | storeId (integer) data: { . storeId (integer) . menus (array) . categories (array) . items (array) } (object) required |
| rest_menu/get_stores_by_store_id_menu | Listar cardápios da loja | storeId (integer) |
| rest_menu/post_stores_by_store_id_menu | Criar ou atualizar cardápios | storeId (integer) data (array) required |
| rest_menu/delete_stores_by_store_id_menu | Deleta múltiplos cardápios da loja. | storeId (integer) data (array) required |
| rest_menu/get_stores_by_store_id_menu_by_menu_id | Detalhes de um cardápio | storeId (integer) menuId (integer) |
| rest_menu/get_stores_by_store_id_categories | Listar categorias da loja | storeId (integer) |
| rest_menu/post_stores_by_store_id_categories | Criar ou atualizar categorias | storeId (integer) data (array) required |
| rest_menu/delete_stores_by_store_id_categories | Deletar categorias | storeId (integer) data: { . ids (array) } (object) required |
| rest_menu/get_stores_by_store_id_categories_by_category_id | Detalhes de uma categoria | storeId (integer) categoryId (integer) |
| rest_menu/get_stores_by_store_id_items | Listar itens da loja | storeId (integer) |
| rest_menu/post_stores_by_store_id_items | Criar ou atualizar itens | storeId (integer) data (array) required |
| rest_menu/delete_stores_by_store_id_items | Deletar itens | storeId (integer) data (array) required |
| rest_menu/get_stores_by_store_id_items_by_item_id | Detalhes de um item | storeId (integer) itemId (integer) |
| rest_menu/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| rest_availability/patch_stores_by_store_id_products_by_identity_type_stock | Gerencia de forma assíncrona a disponibilidade dos produtos por RAPPI id ou SKU. | storeId (string) identityType (string) data: { . available (array) . unavailable (array) } (object) required |
| rest_availability/post_stores_by_store_id_products_by_identity_type_stock_status | Consultar status de disponibilidade de produtos | storeId (string) identityType (string) data: { . products (array) } (object) required |
| rest_availability/patch_stores_by_store_id_toppings_by_identity_type_stock | Gerenciar disponibilidade de toppings | storeId (string) identityType (string) data: { . available (array) . unavailable (array) } (object) required |
| rest_availability/post_stores_by_store_id_toppings_by_identity_type_stock_status | Consultar status de toppings | storeId (string) identityType (string) data: { . toppings (array) } (object) required |
| rest_availability/patch_stores_by_store_id_items_by_identity_type_stock | Gerenciar disponibilidade combinada de produtos e toppings | storeId (string) identityType (string) data: { . available (array) . unavailable (array) } (object) required |
| rest_availability/post_stores_by_store_id_items_by_identity_type_stock_status | Consultar status combinado de produtos e toppings | storeId (string) identityType (string) data: { . items (array) } (object) required |
| rest_availability/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| utils/get_corridor_store_by_store_id | Listar corredores da loja | storeId (string) |
| utils/get_corridor_schedule_by_corridor_id_store_by_store_id | Horários de um corredor por loja | corridorId (string) storeId (string) |
| utils/post_corridor_schedule_by_corridor_id_store_by_store_id | Criar horários de corredor por loja | corridorId (string) storeId (string) data: { . schedule_details (array) } (object) required |
| utils/put_corridor_schedule_by_corridor_id_store_by_store_id | Atualizar horários de corredor por loja | corridorId (string) storeId (string) data: { . schedule_details (array) } (object) required |
| utils/delete_corridor_schedule_by_corridor_id_store_by_store_id_by_corridor_product_schedule_id | Deletar horário de corredor loja | corridorId (string) storeId (string) corridorProductScheduleId (string) |
| utils/get_corridor_integration_by_integration_id | Listar corredores por integração | integrationId (string) |
| utils/get_corridor_schedule_by_corridor_id_integration_by_integration_id | Horários de corredor por integração | corridorId (string) integrationId (string) |
| utils/post_corridor_schedule_by_corridor_id_integration_by_integration_id | Criar horários de corredor por integração | corridorId (string) integrationId (string) data: { . schedule_details (array) } (object) required |
| utils/put_corridor_schedule_by_corridor_id_integration_by_integration_id | Atualizar horários de corredor por integração | corridorId (string) integrationId (string) data: { . schedule_details (array) } (object) required |
| utils/delete_corridor_schedule_by_corridor_id_integration_by_integration_id_by_corridor_product_schedule_id | Deletar horário de corredor integração | corridorId (string) integrationId (string) corridorProductScheduleId (string) |
| utils/get_product_corridor_by_corridor_id_store_by_store_id | Listar produtos do corredor em uma loja | corridorId (string) storeId (string) |
| utils/get_product_schedule_by_product_id_corridor_by_corridor_id_store_by_store_id | Horários de disponibilidade de produto | productId (string) corridorId (string) storeId (string) |
| utils/post_product_schedule_by_product_id_corridor_by_corridor_id_store_by_store_id | Criar horários de produto | productId (string) corridorId (string) storeId (string) data: { . schedule_details (array) } (object) required |
| utils/put_product_schedule_by_product_id_corridor_by_corridor_id_store_by_store_id | Atualizar horários de produto | productId (string) corridorId (string) storeId (string) data: { . schedule_details (array) } (object) required |
| utils/delete_product_schedule_by_product_id_corridor_by_corridor_id_store_by_store_id_by_corridor_product_schedule_id | Deletar horário de produto | productId (string) corridorId (string) storeId (string) corridorProductScheduleId (string) |
| utils/get_sku_corridor_by_corridor_id_integration_by_integration_id | Listar SKUs por corredor e integração | corridorId (string) integrationId (string) |
| utils/get_sku_schedule_by_sku_corridor_by_corridor_id_integration_by_integration_id | Horários de disponibilidade de SKU | sku (string) corridorId (string) integrationId (string) |
| utils/post_sku_schedule_by_sku_corridor_by_corridor_id_integration_by_integration_id | Criar horários de SKU | sku (string) corridorId (string) integrationId (string) data: { . schedule_details (array) } (object) required |
| utils/put_sku_schedule_by_sku_corridor_by_corridor_id_integration_by_integration_id | Atualizar horários de SKU | sku (string) corridorId (string) integrationId (string) data: { . schedule_details (array) } (object) required |
| utils/delete_sku_schedule_by_sku_corridor_by_corridor_id_integration_by_integration_id_by_corridor_product_schedule_id | Deletar horário de SKU | sku (string) corridorId (string) integrationId (string) corridorProductScheduleId (string) |
| utils/get_menu_integration_by_integration_id | Recupera o cardápio com produtos e toppings incluindo status e disponibilidade. | integrationId (string) |
| utils/get_store_schedule_by_store_id | Horários regulares da loja | storeId (string) |
| utils/post_store_schedule_by_store_id | Criar período de horário regular | storeId (string) data: { . days (string) . starts_time (string) . ends_time (string) } (object) required |
| utils/get_store_schedule_by_store_id_holiday | Feriados da loja | storeId (string) |
| utils/post_store_schedule_by_store_id_holiday_by_holiday_day_id | Criar período em feriado | storeId (string) holidayDayId (string) data: { . days (string) . starts_time (string) . ends_time (string) } (object) required |
| utils/get_store_schedule_by_store_id_special | Dias especiais da loja | storeId (string) |
| utils/post_store_schedule_by_store_id_special | Criar dia especial | storeId (string) data (object) required |
| utils/post_store_schedule_by_store_id_special_by_special_day_id | Criar período em dia especial | storeId (string) specialDayId (string) data: { . days (string) . starts_time (string) . ends_time (string) } (object) required |
| utils/delete_store_schedule_by_store_id_special_by_special_day_id | Remover dia especial | storeId (string) specialDayId (string) |
| utils/put_store_schedule_by_store_id_by_store_schedule_id | Atualizar período de horário | storeId (string) storeScheduleId (string) data: { . days (string) . starts_time (string) . ends_time (string) } (object) required |
| utils/delete_store_schedule_by_store_id_by_store_schedule_id | Remover período de horário | storeId (string) storeScheduleId (string) |
| utils/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
| financial/get_stores_by_store_id_stores | Retorna a lista de IDs de lojas associadas às credenciais da API. | storeId (string) |
| financial/get_stores_by_store_id_payments | Recupera informações de pagamento agrupadas por período. | storeId (string) |
| financial/get_stores_by_store_id_orders | Recupera pedidos com breakdown de faturamento itens, comissões, taxas, descontos. | storeId (string) |
| financial/get_stores_by_store_id_order_adjusments | Recupera ajustes a nível de pedido com descrições. | storeId (string) |
| financial/get_stores_by_store_id_charged_cancellations | Recupera cancelamentos cobrados à loja com percentual e descrição. | storeId (string) |
| financial/get_stores_by_store_id_store_adjustments | Ajustes a nível de loja | storeId (string) |
| financial/get_stores_by_store_id_loans | Recupera deduções de parcelas de empréstimo. | storeId (string) |
| financial/get_stores_by_store_id_debts | Recupera dívidas pendentes de períodos anteriores. | storeId (string) |
| financial/get_stores_by_store_id_extras | Recupera cobranças por operações de marketing ads, descontos. | storeId (string) |
| financial/get_stores_by_store_id_taxes | Recupera devoluções de impostos e retenções ênfase em IRRF. | storeId (string) |
| financial/get_stores_by_store_id_compensations | Recupera compensações por disputas atribuídas ao parceiro. | storeId (string) |
| financial/get_stores_by_store_id_cancellations | Recupera cancelamentos de pedidos não pagos com motivos e códigos. | storeId (string) |
| financial/get_stores_by_store_id_agreements | Recupera condições contratuais usadas para o cálculo de pagamentos. | storeId (string) |
| financial/custom | Call any endpoint of the connected service while reusing the connection auth. Pass the full URL as _url. Other reserved keys: _method, _query, _body, _headers. Remaining params flow naturally — empty → GET, non-empty → POST JSON body. | _url (string) required _method (string) _query (object) _body _headers (object) |
Webhook Events
This connector emits 10 events back to your workflow. To receive one, create a hook whose path is <connection-name>/<event> — the connection name you configured plus the event from the table below.
| Event | Description |
|---|---|
| new-order | Evento de criação do pedido. Dispara quando um novo pedido é recebido. |
| new-order-scheduled | Notifica quando pedidos agendados são liberados para as lojas herda o payload de NEW_ORDER. |
| order-event-cancel | Notifica cancelamento de pedido. |
| order-other-event | Notifica eventos adicionais relacionados ao pedido ex.: atualização do entregador, ETA. |
| menu-approved | Sinaliza que o cardápio foi aprovado. |
| menu-rejected | Sinaliza que o cardápio foi rejeitado. |
| ping | Health-check periódico do Rappi. O endpoint deve responder 'status':'OK' em 200. |
| store-connectivity | Reporta mudanças no status de disponibilidade/conectividade da loja. |
| order-rt-tracking | Fornece dados em tempo real da localização/ETA do entregador. |
| store-provisioning-status | Notifica a conclusão do provisionamento/despovoamento em lote das lojas. |