ETASCOM CRM V3 - Documentation API
    Preparing search index...
    • POST(
          request: NextRequest,
          __namedParameters: { params: Promise<{ id: string }> },
      ): Promise<
          | NextResponse<{ error: string }>
          | NextResponse<
              {
                  success: boolean;
                  program: {
                      client: { code: string; id: string; name: string };
                      finishedProduct: { code: string; id: string; name: string };
                      lines: {}[];
                      salesOrder:
                          | { id: string; number: string; status: SalesOrderStatus }
                          | null;
                  } & {};
                  summary: {
                      oldProgramsCount: number;
                      copiedLinesCount: number;
                      oldProgramIds: string[];
                  };
              },
          >,
      >

      POST /api/sales/programs/[id]/calculate

      Calculer un programme :

      1. Trouver les anciens programmes avec le même produit fini et le même client
      2. Copier les lignes des anciens programmes vers le nouveau
      3. Mettre le statut des anciens programmes à "OLD"
      4. Mettre le statut du programme actuel à "CALCULATED"

      Parameters

      • request: NextRequest
      • __namedParameters: { params: Promise<{ id: string }> }

      Returns Promise<
          | NextResponse<{ error: string }>
          | NextResponse<
              {
                  success: boolean;
                  program: {
                      client: { code: string; id: string; name: string };
                      finishedProduct: { code: string; id: string; name: string };
                      lines: {}[];
                      salesOrder:
                          | { id: string; number: string; status: SalesOrderStatus }
                          | null;
                  } & {};
                  summary: {
                      oldProgramsCount: number;
                      copiedLinesCount: number;
                      oldProgramIds: string[];
                  };
              },
          >,
      >