openapi: 3.1.0 info: title: LinkedIn Compliance Events Access Control Ad Accounts API description: LinkedIn provides Compliance API Guides for monitoring, archiving, and management of communications for enterprises in regulated industries. The Compliance Events API allows applications to archive all LinkedIn activities from the past 30 days of a regulated, authenticated member. version: 1.0.0 contact: name: LinkedIn API Support url: https://docs.microsoft.com/en-us/linkedin/compliance/ servers: - url: https://api.linkedin.com description: LinkedIn Production API Server security: - OAuth2Auth: - r_compliance tags: - name: Ad Accounts description: APIs to retrieve and manage ad accounts paths: /adAccounts: get: tags: - Ad Accounts summary: LinkedIn Retrieve User Ad Accounts description: Retrieve the authenticated user's ad accounts. Filter by type, status, and test flag to get relevant accounts. operationId: getAdAccounts x-microcks-operation: dispatcher: FALLBACK dispatcherRules: '' parameters: - name: X-Restli-Protocol-Version in: header required: true schema: type: string description: RestLi protocol version example: 2.0.0 - name: LinkedIn-Version in: header required: true schema: type: string description: LinkedIn API version example: '202401' - name: q in: query required: true schema: type: string enum: - search description: Query type example: search - name: search in: query required: false schema: type: string description: Search criteria example: (type:(values:List(BUSINESS)),status:(values:List(ACTIVE)),test:false) - name: fields in: query required: false schema: type: string description: Fields to include in response example: id,name,test,reference responses: '200': description: Successfully retrieved ad accounts content: application/json: schema: $ref: '#/components/schemas/AdAccountsResponse' examples: SuccessResponse: $ref: '#/components/examples/AdAccountsResponseExample' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' components: examples: AdAccountsResponseExample: summary: List of ad accounts value: paging: start: 0 count: 10 total: 2 links: [] elements: - name: Test ad account reference: urn:li:organization:11223344 id: 123456 test: false - name: MDO ad account reference: urn:li:organization:2355689 id: 456789 test: false schemas: Paging: type: object properties: start: type: integer description: Starting index example: 0 count: type: integer description: Number of results returned example: 10 total: type: integer description: Total number of results example: 2 links: type: array items: type: string AdAccountsResponse: type: object properties: elements: type: array items: $ref: '#/components/schemas/AdAccount' paging: $ref: '#/components/schemas/Paging' ErrorResponse: type: object properties: status: type: integer description: HTTP status code example: 400 message: type: string description: Error message example: Invalid request parameters code: type: string description: Error code example: INVALID_PARAMS AdAccount: type: object properties: id: type: integer format: int64 description: Unique identifier for the ad account example: 123456 name: type: string description: Display name of the ad account example: Test ad account reference: type: string description: Reference URN (organization) for the ad account example: urn:li:organization:11223344 test: type: boolean description: Whether this is a test ad account example: false required: - id - name - test securitySchemes: OAuth2Auth: type: oauth2 flows: authorizationCode: authorizationUrl: https://www.linkedin.com/oauth/v2/authorization tokenUrl: https://www.linkedin.com/oauth/v2/accessToken scopes: r_compliance: Read compliance data