extractPjNrFromRequest method

String? extractPjNrFromRequest(
  1. RequestData? rd
)

Implementation

String? extractPjNrFromRequest(RequestData? rd) {
  if (rd == null) return null;
  try {
    final data = _extractDataMap(rd);
    final fromData = _normalizePjNr(data?['PjNr']);
    if (fromData != null) return fromData;

    final fromParent = _extractPjNrFromScopedId(
      data?['parent_local_id']?.toString(),
    );
    if (fromParent != null) return fromParent;

    final fromLocalId =
        _extractPjNrFromScopedId(data?['local_id']?.toString());
    if (fromLocalId != null) return fromLocalId;

    final fromTopLevel = _normalizePjNr(rd.json?['PjNr']);
    if (fromTopLevel != null) return fromTopLevel;
  } catch (e) {
    debugPrint('extractPjNrFromRequest failed: $e');
  }
  return null;
}