openapi: 3.0.1
info:
  x-metadata:
    apiId: NowInfinity Partner v1
    tags:
      - NowInfinity Partner
  title: Companies
  version: '1.0'
  description: >-
    - Retrieve details of a company by its unique id or ACN.

    - List the documents held against a company.

    - Query companies under the account using OData.



    <div class="env-panel" data-component-name="EnvPanel"><div
    class="env-panel__header">Servers</div><div class="env-panel__body"><div
    class="env-row"><div class="env-name">Partner Integration Environment
    (Sandbox)</div><div class="env-url-row"><span
    class="env-url">https://partnerapi.nowinfinity-test.com.au/v1</span><button
    type="button" class="copy-btn"
    data-copy="https://partnerapi.nowinfinity-test.com.au/v1"
    aria-label="Copy"><svg viewBox="0 0 16 16" fill="none"
    xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path
    fill-rule="evenodd" clip-rule="evenodd" d="M5.16667 2.66667C5.16667 2.57462
    5.24129 2.5 5.33333 2.5H12C12.092 2.5 12.1667 2.57462 12.1667
    2.66667V10.6667C12.1667 10.7587 12.092 10.8333 12 10.8333H10H5.33333C5.24129
    10.8333 5.16667 10.7587 5.16667 10.6667V4.66667V2.66667ZM4.16667
    4.16667V2.66667C4.16667 2.02233 4.689 1.5 5.33333 1.5H12C12.6443 1.5 13.1667
    2.02233 13.1667 2.66667V10.6667C13.1667 11.311 12.6443 11.8333 12
    11.8333H10.5V13.3333C10.5 13.6428 10.3771 13.9395 10.1583 14.1583C9.9395
    14.3771 9.64275 14.5 9.33333 14.5H2.66667C2.35725 14.5 2.0605 14.3771
    1.84171 14.1583C1.62292 13.9395 1.5 13.6428 1.5 13.3333V5.33333C1.5 5.02391
    1.62292 4.72717 1.84171 4.50838C2.0605 4.28958 2.35725 4.16667 2.66667
    4.16667H4.16667ZM9.5 11.8333V13.3333C9.5 13.3775 9.48244 13.4199 9.45118
    13.4512C9.41993 13.4824 9.37754 13.5 9.33333 13.5H2.66667C2.62246 13.5
    2.58007 13.4824 2.54882 13.4512C2.51756 13.4199 2.5 13.3775 2.5
    13.3333V5.33333C2.5 5.28913 2.51756 5.24674 2.54882 5.21548C2.58007 5.18423
    2.62246 5.16667 2.66667 5.16667H4.16667V10.6667C4.16667 11.311 4.689 11.8333
    5.33333 11.8333H9.5Z" fill="currentColor"/></svg></button></div></div><div
    class="env-row"><div class="env-name">Production Environment</div><div
    class="env-url-row"><span
    class="env-url">https://partnerapi.nowinfinity.com.au/v1</span><button
    type="button" class="copy-btn"
    data-copy="https://partnerapi.nowinfinity.com.au/v1" aria-label="Copy"><svg
    viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"
    aria-hidden="true"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.16667
    2.66667C5.16667 2.57462 5.24129 2.5 5.33333 2.5H12C12.092 2.5 12.1667
    2.57462 12.1667 2.66667V10.6667C12.1667 10.7587 12.092 10.8333 12
    10.8333H10H5.33333C5.24129 10.8333 5.16667 10.7587 5.16667
    10.6667V4.66667V2.66667ZM4.16667 4.16667V2.66667C4.16667 2.02233 4.689 1.5
    5.33333 1.5H12C12.6443 1.5 13.1667 2.02233 13.1667 2.66667V10.6667C13.1667
    11.311 12.6443 11.8333 12 11.8333H10.5V13.3333C10.5 13.6428 10.3771 13.9395
    10.1583 14.1583C9.9395 14.3771 9.64275 14.5 9.33333 14.5H2.66667C2.35725
    14.5 2.0605 14.3771 1.84171 14.1583C1.62292 13.9395 1.5 13.6428 1.5
    13.3333V5.33333C1.5 5.02391 1.62292 4.72717 1.84171 4.50838C2.0605 4.28958
    2.35725 4.16667 2.66667 4.16667H4.16667ZM9.5 11.8333V13.3333C9.5 13.3775
    9.48244 13.4199 9.45118 13.4512C9.41993 13.4824 9.37754 13.5 9.33333
    13.5H2.66667C2.62246 13.5 2.58007 13.4824 2.54882 13.4512C2.51756 13.4199
    2.5 13.3775 2.5 13.3333V5.33333C2.5 5.28913 2.51756 5.24674 2.54882
    5.21548C2.58007 5.18423 2.62246 5.16667 2.66667
    5.16667H4.16667V10.6667C4.16667 11.311 4.689 11.8333 5.33333 11.8333H9.5Z"
    fill="currentColor"/></svg></button></div></div></div></div>
tags:
  - name: Companies
    description: >
      Companies held under the account, including officers, members and debt
      position.
  - name: Company documents
    description: |
      Documents lodged or held against a specific company.
servers:
  - url: https://partnerapi.nowinfinity-test.com.au/v1
    description: Partner Integration Environment (Sandbox)
  - url: https://partnerapi.nowinfinity.com.au/v1
    description: Production Environment
paths:
  /companies/{companyIdOrAcn}:
    get:
      tags:
        - Companies
      summary: Company details
      description: >
        Returns details of the specified company, identified by either its
        unique id or its ACN.


        Companies with a status of Archived or De-Registered are not returned.
      operationId: GetCompany
      parameters:
        - $ref: '#/components/parameters/companyIdOrAcnParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Company'
        '404':
          description: A company with the specified Id or ACN cannot be found.
      security:
        - NowInfinity_oAuth:
            - api1
  /companies/{companyIdOrAcn}/documents:
    get:
      tags:
        - Company documents
      summary: Company documents
      description: |
        Returns the documents held against the specified company.

        This endpoint supports OData query parameters.
      operationId: GetCompanyDocuments
      parameters:
        - $ref: '#/components/parameters/companyIdOrAcnParam'
        - $ref: '#/components/parameters/expandParam'
        - $ref: '#/components/parameters/filterParam'
        - $ref: '#/components/parameters/selectParam'
        - $ref: '#/components/parameters/orderbyParam'
        - $ref: '#/components/parameters/topParam'
        - $ref: '#/components/parameters/skipParam'
        - $ref: '#/components/parameters/countParam'
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/DocumentInfo'
        '404':
          description: A company with the specified Id or ACN cannot be found.
      security:
        - NowInfinity_oAuth:
            - api1
  /companies:
    get:
      tags:
        - Companies
      summary: Companies
      description: >
        OData endpoint to query companies under the account.


        Returns companies that are active, under external administration, or
        de-registering.
      parameters:
        - $ref: '#/components/parameters/expandParam'
        - $ref: '#/components/parameters/filterParam'
        - $ref: '#/components/parameters/selectParam'
        - $ref: '#/components/parameters/orderbyParam'
        - $ref: '#/components/parameters/topParam'
        - $ref: '#/components/parameters/skipParam'
        - $ref: '#/components/parameters/countParam'
      operationId: QueryCompanies
      responses:
        '200':
          description: Success (Ok)
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Company'
      security:
        - NowInfinity_oAuth:
            - api1
components:
  parameters:
    companyIdOrAcnParam:
      name: companyIdOrAcn
      in: path
      required: true
      description: Unique id or ACN of the company.
      schema:
        type: string
      example: '123456789'
    expandParam:
      name: $expand
      in: query
      required: false
      description: Expands related entities inline.
      schema:
        type: string
      example: Trustee
    filterParam:
      name: $filter
      in: query
      required: false
      description: Filters the results, based on a Boolean condition.
      schema:
        type: string
      example: Status eq 'Active'
    selectParam:
      name: $select
      in: query
      required: false
      description: Selects which properties to include in the response.
      schema:
        type: string
      example: Name,ABN,Status
    orderbyParam:
      name: $orderby
      in: query
      required: false
      description: Sorts the results.
      schema:
        type: string
      example: CreatedDate desc
    topParam:
      name: $top
      in: query
      required: false
      description: Returns only the first n results.
      schema:
        type: integer
        format: int32
      example: 25
    skipParam:
      name: $skip
      in: query
      required: false
      description: Skips the first n results.
      schema:
        type: integer
        format: int32
      example: 0
    countParam:
      name: $count
      in: query
      required: false
      description: Includes a count of the matching results in the response.
      schema:
        type: boolean
      example: true
  schemas:
    Company:
      description: A company held under the account.
      type: object
      properties:
        CompanyId:
          type: string
          format: uuid
          example: 8f3c1b52-0d47-4a19-9c88-2ee6b7a14d90
        Name:
          type: string
          example: Harbourview Holdings Pty Ltd
        CompanyType:
          type: string
          example: Proprietary
        ACN:
          type: string
          example: 123 456 789
        ARBN:
          type: string
          example: 098 765 432
        DebtDueNow:
          type: number
          format: double
          example: 310
        DebtOverdue030:
          description: Debt overdue by 0 to 30 days.
          type: number
          format: double
          example: 0
        DebtOverdue3160:
          description: Debt overdue by 31 to 60 days.
          type: number
          format: double
          example: 0
        DebtOverdue6190:
          description: Debt overdue by 61 to 90 days.
          type: number
          format: double
          example: 0
        DebtOverdue91:
          description: Debt overdue by more than 90 days.
          type: number
          format: double
          example: 0
        TotalAmountOwing:
          type: number
          format: double
          example: 310
        RegistrationDate:
          type: string
          format: date-time
          example: '2015-02-19T00:00:00Z'
        NextAnnualReviewDate:
          type: string
          format: date-time
          example: '2027-02-19T00:00:00Z'
        CreatedDate:
          type: string
          format: date-time
          example: '2015-02-19T06:21:40Z'
        ModifiedDate:
          type: string
          format: date-time
          example: '2026-07-16T23:05:44Z'
        RegisteredAddress:
          $ref: '#/components/schemas/Address'
        PrincipalAddress:
          $ref: '#/components/schemas/Address'
        SigningContact:
          $ref: '#/components/schemas/Individual'
        BillingContact:
          $ref: '#/components/schemas/Individual'
        Officers:
          type: array
          items:
            $ref: '#/components/schemas/Individual'
        Members:
          $ref: '#/components/schemas/Members'
        Links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
    Members:
      description: The members of a company, split by party type.
      type: object
      properties:
        Individuals:
          type: array
          items:
            $ref: '#/components/schemas/IndividualMember'
        Corporates:
          type: array
          items:
            $ref: '#/components/schemas/CorporateBrief'
    IndividualMember:
      type: object
      properties:
        FirstName:
          type: string
          example: Sarah
        MiddleName:
          type: string
          example: Louise
        LastName:
          type: string
          example: Nguyen
        DateOfBirth:
          type: string
          format: date-time
          example: '1978-03-14T00:00:00Z'
    Address:
      type: object
      required:
        - Street
        - Suburb
        - State
        - PostCode
      properties:
        CareOf:
          type: string
          example: Level 3, Suite 2
        Unit:
          type: string
          example: '12'
        Street:
          type: string
          example: 45 Macquarie Street
        Suburb:
          type: string
          example: Parramatta
        State:
          type: string
          example: NSW
        PostCode:
          type: string
          example: '2150'
        Country:
          type: string
          example: Australia
    Individual:
      description: Full details for an individual party.
      type: object
      properties:
        FirstName:
          type: string
          example: Sarah
        MiddleName:
          type: string
          example: Louise
        LastName:
          type: string
          example: Nguyen
        PreferredName:
          type: string
          example: Sarah
        DateOfBirth:
          type: string
          format: date-time
          example: '1978-03-14T00:00:00Z'
        TFN:
          type: string
          example: '123456782'
        Phone:
          type: string
          example: +61 2 9876 5432
        Email:
          type: string
          example: sarah.nguyen@example.com.au
        Address:
          $ref: '#/components/schemas/Address'
        StateOrCountryOfBirth:
          type: string
          example: NSW
        SuburbOrCityOfBirth:
          type: string
          example: Sydney
        Title:
          type: string
          example: Ms
        Role:
          type: string
          enum:
            - NotSpecified
            - Director
            - Secretary
            - DirectorAndSecretary
            - AlternateDirector
          example: Director
        DirectorId:
          type: string
          example: '036000001234'
        HasLegalCapacityToSign:
          type: boolean
          example: true
    CorporateBrief:
      description: Summary details for a company party.
      type: object
      properties:
        CompanyId:
          type: string
          format: uuid
          example: 8f3c1b52-0d47-4a19-9c88-2ee6b7a14d90
        CompanyName:
          type: string
          example: Harbourview Holdings Pty Ltd
        ACN:
          type: string
          example: 123 456 789
        Address:
          $ref: '#/components/schemas/Address'
        Directors:
          type: array
          items:
            $ref: '#/components/schemas/Individual'
        Secretaries:
          type: array
          items:
            $ref: '#/components/schemas/Individual'
        AuthorisedPersons:
          type: array
          items:
            $ref: '#/components/schemas/IndividualReference'
    IndividualReference:
      description: A minimal reference to an individual already known to NowInfinity.
      type: object
      required:
        - FirstName
        - LastName
      properties:
        FirstName:
          type: string
          example: Sarah
        MiddleName:
          type: string
          example: Louise
        LastName:
          type: string
          example: Nguyen
        DateOfBirth:
          type: string
          format: date-time
          example: '1978-03-14T00:00:00Z'
    Link:
      description: A related action or resource available for this record.
      type: object
      properties:
        Rel:
          type: string
          example: documents
        Href:
          type: string
          example: /companies/123456789/documents
        Action:
          type: string
          example: GET
        MediaType:
          type: string
          example: application/json
    DocumentInfo:
      description: Summary information for a document held against the account.
      type: object
      properties:
        DocumentId:
          type: string
          format: uuid
          example: c7a4f912-3e85-4b60-a1d2-7f9e0b5c8a34
        DocumentName:
          type: string
          example: Change of registered office
        ReferenceNumber:
          type: string
          example: NI-484A1-004822
        AccountId:
          type: string
          format: uuid
          example: 2d81c6f0-9a34-4e57-b0c2-6f1e8d3a5b47
        ContactId:
          type: string
          format: uuid
          example: 9e5b3d81-7c26-4a09-8f14-0b7d2e6c9a58
        CreatedOn:
          type: string
          format: date-time
          example: '2026-07-14T02:31:08Z'
        LastModifiedOn:
          type: string
          format: date-time
          example: '2026-07-16T23:05:44Z'
        FormName:
          type: string
          example: ASIC Form 484
        FormTypeCode:
          type: string
          example: '484'
        DocumentStatus:
          type: string
          enum:
            - Signed
            - WaitingForSignature
            - Draft
            - AwaitingPayment
            - Processing
            - ASICRejected
            - SeeASICStatus
            - Delivered
            - ASICCorrectionRequested
            - AwaitingScorpio
          example: Delivered
        SigningStatus:
          type: string
          enum:
            - Sent
            - Rejected
            - Completed
          example: Completed
        LegalReviewStatus:
          type: string
          enum:
            - Draft
            - StrategyMeeting
            - DocumentsReview
            - ReviewMeeting
            - DocumentFinalisation
            - ClientSigning
            - Complete
            - Pending
            - InformationRequested
            - CorrectionRequested
            - PendingFinalReview
            - Cancelled
            - Approved
          example: Complete
        AsicStatus:
          type: string
          enum:
            - None
            - WaitingForSignature
            - Pending
            - Transmitted
            - Lodged
            - ValidationError
            - OnHold
            - Rejected
            - Registered
            - AdminProcessing
            - Signed
            - FutureLodgement
          example: Lodged
        AsicDocumentNumber:
          type: string
          example: 7EAB12345
        AsicTraceNumber:
          type: string
          example: '048812345678'
        RelatedCompanyId:
          type: string
          format: uuid
          example: 8f3c1b52-0d47-4a19-9c88-2ee6b7a14d90
        RelatedCompanyName:
          type: string
          example: Harbourview Holdings Pty Ltd
        RelatedTrustId:
          type: string
          format: uuid
          example: 6a0e4b73-1d58-4c92-a37f-5e8b1c0d92a6
        RelatedTrustName:
          type: string
          example: Nguyen Family Trust
        RelatedSmsfFundId:
          type: string
          format: uuid
          example: b3f7d201-8e46-4a15-9c73-2d0a6f4e8b19
        RelatedSmsfFundName:
          type: string
          example: Nguyen Family Superannuation Fund
        Links:
          type: array
          items:
            $ref: '#/components/schemas/Link'
  securitySchemes:
    NowInfinity_oAuth:
      type: oauth2
      description: NowInfinity uses OAuth2 for authentication and authorisation.
      flows:
        implicit:
          authorizationUrl: https://auth.nowinfinity-test.com.au/connect/authorize
          scopes:
            api1: Web API access
            reporting: Reporting
