PcatProcess.java

package no.nav.data.team.integration.process.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class PcatProcess {

    private String id;
    private String name;
    private PcatCode purpose;
    private List<PcatCode> purposes;

    public ProcessResponse convertToResponse() {
        PcatCode usedPurpose = purpose == null ? purposes.getFirst() : purpose;
        return ProcessResponse.builder()
                .id(id)
                .name(name)
                .purposeCode(usedPurpose.getCode())
                .purposeName(usedPurpose.getShortName())
                .purposeDescription(usedPurpose.getDescription())
                .build();
    }
}