> ## Documentation Index
> Fetch the complete documentation index at: https://developer.worldly.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Purchase Order Impacts Report

Use this endpoint to generate a Scope 3 impact report grouped by product and purchase order. Each row in the report represents a purchase order with its calculated environmental impact across multiple categories.

### Request body params

| Name   | Type     | Description                                     |
| :----- | :------- | :---------------------------------------------- |
| `from` | `number` | **\[DEFAULT: 0]** Pagination start index.       |
| `size` | `number` | **\[DEFAULT: 50]** Number of results to return. |

### Implementation Details

* **Product-level pagination**: Results are paginated by product, sorted by name. Each product may contain multiple purchase order rows.
* **Impact categories**: Each row includes Scope 3 impact data for materials, components, packaging, logistics, use phase, and end of life.
* **Prerequisite**: Products must have calculated impacts. Use [Recalculate Products](/api-reference/pic/products/recalculate) or [Recalculate Purchase Orders](/api-reference/pic/purchase-orders/recalculate) if impacts are out of date.


## OpenAPI

````yaml api-reference/openapi/french-eco.json POST /purchase-order-impacts-report
openapi: 3.0.0
info:
  title: pic-api
  version: 1.0.0
servers:
  - url: https://api-v2.production.higg.org/pic-api/v1
    description: Production
  - url: https://api-v2.demo.higg.org/pic-api/v1
    description: Demo
security:
  - sec0: []
    sec1: []
paths:
  /purchase-order-impacts-report:
    post:
      summary: Get Purchase Order Impacts Report
      operationId: GetPurchaseOrderImpactsReport
      requestBody:
        $ref: '#/components/requestBodies/CorpRepApiSearchSizeRequest'
      responses:
        '200':
          description: Ok
          content:
            application/json:
              schema:
                $ref: >-
                  #/components/schemas/CorpReportApiPaginatedResponseProductImpactType
components:
  requestBodies:
    CorpRepApiSearchSizeRequest:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/CorpRepApiSearchSizeRequest'
      required: true
  schemas:
    CorpReportApiPaginatedResponseProductImpactType:
      description: API Search responses
      properties:
        from:
          type: number
          format: double
        size:
          type: number
          format: double
        total:
          type: number
          format: double
        results:
          items:
            $ref: '#/components/schemas/ProductImpactType'
          type: array
      required:
        - from
        - results
        - size
        - total
      type: object
      additionalProperties: false
    CorpRepApiSearchSizeRequest:
      properties:
        from:
          type: number
          format: double
          nullable: true
        size:
          type: number
          format: double
          nullable: true
      type: object
      additionalProperties: false
    ProductImpactType:
      properties:
        accountId:
          type: string
        productId:
          type: string
        productName:
          type: string
        type:
          type: string
        category:
          type: string
        productWeightKg:
          type: number
          format: double
        totalWeight:
          type: number
          format: double
        dataSource:
          type: string
        tags:
          type: string
        createdBy:
          type: string
        createdOn:
          type: string
        modifiedBy:
          type: string
        modifiedOn:
          type: string
        idType:
          type: string
        id:
          type: string
        poNumber:
          type: string
        poDate:
          type: string
        quantity:
          type: number
          format: double
        tier1Supplier:
          type: string
        femStatus:
          type: string
        cat1PurchasedGoodsMaterialsImpactsKgCO2eq:
          type: object
        cat1PurchasedGoodsComponentsImpactsKgCO2eq:
          type: object
        cat1PurchasedGoodsFinalAssemblyImpactsKgCO2eq:
          type: object
        cat1PurchasedGoodsPackagingImpactsKgCO2eq:
          type: object
        cat4UpstreamTransportationKgCO2eq:
          type: object
        cat9DownstreamTransportationKgCO2eq:
          type: object
        cat9DownstreamDistributionCenterKgCO2eq:
          type: object
        cat9DownstreamRetailKgCO2eq:
          type: object
        cat11UseOfSoldProductsKgCO2eq:
          type: object
        cat12EndOfLifeTreatmentKgCO2eq:
          type: object
        impactPerUnit:
          type: object
        totalImpact:
          type: object
        duplicate:
          type: object
      required:
        - accountId
        - cat11UseOfSoldProductsKgCO2eq
        - cat12EndOfLifeTreatmentKgCO2eq
        - cat1PurchasedGoodsComponentsImpactsKgCO2eq
        - cat1PurchasedGoodsFinalAssemblyImpactsKgCO2eq
        - cat1PurchasedGoodsMaterialsImpactsKgCO2eq
        - cat1PurchasedGoodsPackagingImpactsKgCO2eq
        - cat4UpstreamTransportationKgCO2eq
        - cat9DownstreamDistributionCenterKgCO2eq
        - cat9DownstreamRetailKgCO2eq
        - cat9DownstreamTransportationKgCO2eq
        - category
        - createdBy
        - createdOn
        - dataSource
        - duplicate
        - femStatus
        - id
        - idType
        - impactPerUnit
        - modifiedBy
        - modifiedOn
        - poDate
        - poNumber
        - productId
        - productName
        - productWeightKg
        - quantity
        - tags
        - tier1Supplier
        - totalImpact
        - totalWeight
        - type
      type: object
      additionalProperties: false
  securitySchemes:
    sec0:
      type: apiKey
      in: header
      name: x-api-key
    sec1:
      type: apiKey
      in: header
      name: x-developer-request-token

````