Brightline Tutors — back office

1 of 5 steps done

Back office

  1. Step 1 — Does the key work?

    Done

    GET /me/session/ says who the key acts as; GET /me/authorization/ lists what it may do. A forbidden row here explains a later 403 before it happens.

    Acting as Artūrs Test Business Demo (arturs-test-business-demo) sandbox.

    ActionState
    freelancers.invite neededavailable
    freelancers.view neededavailable
    clients.view neededavailable
    invoices.draft.create neededavailable
    invoices.issue neededavailable
    invoices.review.approve neededcontext_required
    wallet.payment.execute neededcontext_required
    payouts.view neededavailable
    invoices.view neededavailable
    sandbox.simulate neededavailable
    notifications.channels.manage neededavailable
    notifications.subscriptions.manage neededavailable
    The other 126 actions on this surface
    ActionState
    access.grants.assignforbidden
    access.restrictions.manageforbidden
    access.security_admin.assignforbidden
    access.viewforbidden
    access_logs.exportavailable
    access_logs.viewavailable
    account.agreements.acceptforbidden
    account.agreements.viewavailable
    account.billing.manageforbidden
    account.billing.viewavailable
    account.closure.requestforbidden
    account.invoicing_settings.editavailable
    account.invoicing_settings.viewavailable
    account.profile.editavailable
    account.profile.viewavailable
    activity.exportavailable
    activity.viewavailable
    clients.archiveavailable
    clients.createavailable
    clients.editavailable
    clients.exportavailable
    connected_apps.consent.createforbidden
    connected_apps.consent.revokeforbidden
    connected_apps.viewavailable
    credentials.createforbidden
    credentials.grants.assignforbidden
    credentials.metadata.editforbidden
    credentials.pauseforbidden
    credentials.revokeforbidden
    credentials.rotateforbidden
    credentials.security.editforbidden
    credentials.viewforbidden
    documents.createavailable
    documents.deleteavailable
    documents.editavailable
    documents.exportavailable
    documents.rejectforbidden
    documents.rules.editavailable
    documents.rules.viewavailable
    documents.sendavailable
    documents.signforbidden
    documents.templates.editavailable
    documents.templates.viewavailable
    documents.viewavailable
    engagements.commission.proposeavailable
    engagements.editavailable
    engagements.inviteavailable
    engagements.mandate.requestavailable
    engagements.resumeavailable
    engagements.suspendavailable
    engagements.viewavailable
    expenses.approveavailable
    expenses.createavailable
    expenses.deleteavailable
    expenses.editavailable
    expenses.exportavailable
    expenses.rejectavailable
    expenses.submitavailable
    expenses.viewavailable
    freelancers.bulk_inviteavailable
    integrations.manageforbidden
    integrations.viewavailable
    invoices.cancelavailable
    invoices.contacts.assignforbidden
    invoices.credit_note.createavailable
    invoices.credit_note.issuecontext_required
    invoices.draft.deleteavailable
    invoices.draft.editavailable
    invoices.exportavailable
    invoices.overdue.respondavailable
    invoices.reminder.sendavailable
    invoices.review.rejectavailable
    invoices.review.withdrawavailable
    invoices.sendavailable
    kyc.evidence.uploadavailable
    kyc.submitavailable
    kyc.viewavailable
    ledger.exportavailable
    ledger.viewavailable
    members.inviteforbidden
    members.invite.cancelforbidden
    members.invite.resendforbidden
    members.profile.editavailable
    members.removeforbidden
    members.viewavailable
    notifications.channels.viewavailable
    notifications.deliveries.retryavailable
    notifications.deliveries.viewavailable
    notifications.inbox.mark_readavailable
    notifications.inbox.viewavailable
    notifications.preferences.editavailable
    notifications.preferences.viewavailable
    notifications.subscriptions.viewavailable
    payment_batches.approvecontext_required
    payment_batches.cancelavailable
    payment_batches.createcontext_required
    payment_batches.editavailable
    payment_batches.executecontext_required
    payment_batches.exportavailable
    payment_batches.viewavailable
    payouts.delegated.preparecontext_required
    payouts.delegated.submitcontext_required
    projects.archiveavailable
    projects.assignments.manageforbidden
    projects.createavailable
    projects.editavailable
    projects.viewavailable
    reports.account_financial.viewavailable
    reports.exportavailable
    reports.scoped.viewavailable
    roles.assignforbidden
    roles.createforbidden
    roles.deleteforbidden
    roles.editforbidden
    roles.viewavailable
    sandbox.viewavailable
    tags.assignavailable
    tags.createavailable
    tags.deleteavailable
    tags.editavailable
    tags.viewavailable
    wallet.balance.viewavailable
    wallet.deposit_expected.createavailable
    wallet.deposit_instructions.viewavailable
    wallet.payment.preparecontext_required
    wallet.transactions.viewavailable
  2. Step 2 — The freelancer joins

    Up next

    Happens on the freelancer's page: POST /onboarding/sessions/, the popup, then GET /onboarding/sessions/{id} until can_be_paid, and GET /engagements/?search=… for the engagement id.

    Nobody has joined yet.

  3. Step 3 — Issue an invoice in the freelancer's name

    Not yet

    GET /accounts/clients/ finds the self-client (the company itself), POST /engagements/{id}/invoices/ drafts, POST …/issue issues. A 409 here lists every blocker at once.

    Needs a joined freelancer (step 2) and the key check (step 1).

  4. Step 4 — Pay it from the wallet

    Not yet

    POST /accounts/wallet/sandbox/simulate-deposit funds the sandbox wallet, POST /accounts/wallet/pay-invoice/ pays what the invoice still owes, Abillio creates the payout; POST …/payouts/{id}/sandbox/simulate settles it as the bank would.

    EUR on abillio-ks
  5. Step 5 — Hear from Abillio

    Not yet

    Public URL https://demo.abillio.dev. POST /accounts/notifications/channels/ + POST /accounts/notifications/subscriptions/; deliveries arrive at /webhooks/abillio, signed.

    • Nothing received yet.