#!/usr/bin/env bash

SERVICES=()
SERVICES+=("ows-abacus-account")
SERVICES+=("ows-abacus-contract")
SERVICES+=("ows-abacus-event")
SERVICES+=("ows-abacus-legacy-sync")
SERVICES+=("ows-abacus-schedule")
SERVICES+=("ows-abacus-state")
SERVICES+=("ows-abacus-worksheet")
SERVICES+=("ows-account")
SERVICES+=("ows-accounting")
SERVICES+=("ows-ledger")
SERVICES+=("ows-users")
SERVICES+=("ows-moneyhub")
SERVICES+=("ows-payee")
SERVICES+=("ows-payment")
SERVICES+=("ows-permissions")
SERVICES+=("ows-product")
SERVICES+=("ows-royalties")
SERVICES+=("ows-collaborator")
SERVICES+=("graphql-abacus")
SERVICES+=("graphql-tax-payment")
SERVICES+=("graphql-gateway")
SERVICES+=("graphql-router")
SERVICES+=("lambda-abacus-adjustment-file-import")
SERVICES+=("lambda-abacus-adjustment-file-validation")
SERVICES+=("lambda-abacus-adjustments-apply")
SERVICES+=("lambda-abacus-commit-ledger-account-contract")
SERVICES+=("lambda-abacus-commit-mechanicals")
SERVICES+=("lambda-abacus-commit-royalties")
SERVICES+=("lambda-abacus-contract-lifecycle-automation")
SERVICES+=("lambda-abacus-correction-apply")
SERVICES+=("lambda-abacus-correction-stage")
SERVICES+=("lambda-abacus-json-contract-file-import")
SERVICES+=("lambda-abacus-ledger-accounting-run-balance")
SERVICES+=("lambda-abacus-payments-generate")
SERVICES+=("lambda-abacus-payoneer-payments-payout")
SERVICES+=("lambda-abacus-reserves-release")
SERVICES+=("lambda-abacus-reserves-schedule")
SERVICES+=("lambda-abacus-reserves-take")
SERVICES+=("lambda-abacus-schedule-auto-add")
SERVICES+=("lambda-abacus-snapshot-contracts")
SERVICES+=("lambda-abacus-sync-account")
SERVICES+=("lambda-abacus-sync-contract")
SERVICES+=("lambda-abacus-sync-contract-sap")
SERVICES+=("lambda-collaborator-auto-report-run")
SERVICES+=("lambda-documents-calculate-payments")
SERVICES+=("lambda-documents-close-balance")
SERVICES+=("lambda-documents-evaluate-payment-eligibility")
SERVICES+=("lambda-documents-generate-payments")
SERVICES+=("lambda-documents-knr-payments")
SERVICES+=("lambda-documents-knr-payments-approve")
SERVICES+=("lambda-documents-knr-update-abacus-ledger")
SERVICES+=("lambda-documents-payoneer-webhooks-payee")
SERVICES+=("lambda-documents-post-to-subledger")
SERVICES+=("lambda-documents-send-payments")
SERVICES+=("lambda-documents-update-payee-cotr")
SERVICES+=("lambda-documents-update-payee-info")
SERVICES+=("lambda-rotate-payoneer-auth-token")
SERVICES+=("lambda-documents-evaluate-tax-eligibility")
SERVICES+=("lambda-documents-payoneer-program-move")
SERVICES+=("lambda-documents-update-knr-vat-details")

for SERVICE in "${SERVICES[@]}"; do
  echo "Checking service: $SERVICE"
  # Add your commands here to process each service
  ./venv/bin/python datadog-service-deps.py "$SERVICE" -e "prod" -o "$SERVICE" -f "png"
  sleep 2
done
