
rules:
  - path: /collaborators
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
      SettingsProfile: ["*"]
      MoneyhubProfile: [accounting]
      DocumentsProfile: [payee_management]

  - path: /collaborators
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /collaborators/<*>
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]
      DocumentsProfile: [payee_management]
  
  - path: /collaborators/<*>/splits
    methods: [GET]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /collaborators/<*>
    methods: [PUT]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /collaborators/dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]
      SettingsProfile: ["*"]
      DocumentsProfile: [payee_management]
      AbacusProfile: [administrator]

  - path: /collaborators/balances-dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]
      AbacusProfile: [administrator]

  - path: /collaborators/latest-reports-dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /splits
    methods: [POST, PUT, DELETE]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /splits/replace
    methods: [PUT]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
  
  - path: /splits/bulk-ingest
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /splits/bulk-ingest-template
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /splits/dataloader
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /collaborators/<*>/products
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /collaborators/<*>/transactions
    methods: [GET, POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /collaborators/<*>/payments
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /collaborators/<*>/statement-periods
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /reports
    methods: [GET]
    profiles:
      CollaboratorsProfile: [royalties]
      AbacusProfile: [administrator]

  - path: /reports
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /reports/dataloader
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /reports/overlapping-reports-dataloader
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /reports/download
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /reports/bulk-delete
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /reports/<*>/download
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /reports/contract-subtotals-dataloader
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]

  - path: /reports/contract-subtotal-aggregations
    methods: [GET]
    profiles:
      AbacusProfile: [administrator]

  - path: /report-runs/dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]
      AbacusProfile: [administrator]

  - path: /report-run-participations
    methods: [GET]
    profiles:
      CollaboratorsProfile: [royalties]
      AbacusProfile: [administrator]

  - path: /report-runs/auto-report-run
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]

  - path: /transferwise/account-requirements/<*>/<*>
    methods: [GET, POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/collaborator/<*>/recipient
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/collaborator/<*>/recipient/<*>
    methods: [DELETE]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/profile
    methods: [GET, POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/field-validation/<*>
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/quote
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/profile/<*>/batch-group/<*>
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /recipient/<*>
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /recipient/dataloader
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/authorization-url
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transactions/<*>/soft-delete
    methods: [DELETE]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transactions/bulk-delete
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /transferwise/batch/<*>
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/batches
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/batch/<*>/transactions
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/batch/<*>/cancel
    methods: [PUT]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/batch-payment
    methods: [POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transferwise/simulate/transfers/<*>
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /transferwise/transfer-requirements
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /vendor-agreement
    methods: [GET, POST]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /collaborators/<*>/balance
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /statement-periods
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /statement-period/dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /statement-period/<*>
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /statement-period/close
    methods: [PUT]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /statement-period/bulk-close
    methods: [PUT]
    profiles:
      AbacusProfile: [administrator]

  - path: /transactions
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /transactions/royalties
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /payments
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /statement-period/<*>/transactions
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /statement-period/totals-dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /statement-period-participations
    methods: [GET]
    profiles:
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /products
    methods: [GET]
    profiles:
      LabelProfile: [administrator, accounting]
      CollaboratorsProfile: [royalties]

  - path: /products/counts-dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /transactions/dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /transactions/participation-dataloader
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]
      MoneyhubProfile: [accounting]

  - path: /transactions/aggregations
    methods: [GET]
    profiles:
      AbacusProfile: [administrator]

  - path: /terms-and-conditions
    methods: [GET]
    profiles:
      CollaboratorsProfile: [royalties]
      SettingsProfile: ["*"]

  - path: /terms-and-conditions/agreement
    methods: [POST]
    profiles:
      CollaboratorsProfile: [royalties]

  - path: /abacus-statement-period/dataloader
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]

  - path: /abacus-statement-period/<*>/direct-payment-balances
    methods: [GET]
    profiles:
      AbacusProfile: [administrator]

  - path: /dp-payments
    methods: [GET]
    profiles:
      AbacusProfile: [administrator]

  - path: /abacus-statement-period/<*>/dp-payments
    methods: [GET, PUT, PATCH]
    profiles:
      AbacusProfile: [administrator]

  - path: /abacus-statement-period/<*>/dp-payment-transactions
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]

  - path: /abacus-statement-period/<*>/dp-payments/submit-to-payoneer
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]

  - path: /dp-payment/payoneer-webhook
    methods: [POST]
    profiles:
      AbacusProfile: [administrator]
