001/*-
002 * #%L
003 * Smile CDR - CDR
004 * %%
005 * Copyright (C) 2016 - 2026 Smile CDR, Inc.
006 * %%
007 * All rights reserved.
008 * #L%
009 */
010package ca.cdr.api.model.json.appgallery.common;
011
012import ca.cdr.api.model.json.AbstractModelJson;
013import ca.cdr.api.model.json.AuditableJson;
014import ca.cdr.api.model.json.JsonDateDeserializer;
015import ca.cdr.api.model.json.JsonDateSerializer;
016import ca.cdr.api.model.json.jackson2deprecated.JsonDateDeserializerJacksonV2Deprecated;
017import ca.cdr.api.model.json.jackson2deprecated.JsonDateSerializerJacksonV2Deprecated;
018import tools.jackson.databind.annotation.JsonDeserialize;
019import tools.jackson.databind.annotation.JsonSerialize;
020
021import java.util.ArrayList;
022import java.util.Date;
023import java.util.List;
024
025/**
026 * supported types: {@link ca.cdr.api.model.enm.appgallery.AGProfileType}
027 */
028public class AGProfileJson extends AbstractModelJson {
029        public AGIdentifierJson identifier;
030
031        public String type;
032
033        public String givenName;
034
035        public String familyName;
036
037        public String username;
038
039        public String email;
040        public String fullName;
041
042        public String businessName;
043
044        public String designation;
045
046        public String dunsNumber;
047        public String webSiteUrl;
048
049        public String salesContact;
050
051        public String supportContact;
052
053        public String supportWebpage;
054
055        public String aboutUs;
056
057        public Boolean incorporated;
058
059        public AGAddressJson address = new AGAddressJson();
060
061        public List<AGPhoneJson> phones = new ArrayList<>();
062
063        public AuditableJson auditable;
064
065        @com.fasterxml.jackson.databind.annotation.JsonSerialize(using = JsonDateSerializerJacksonV2Deprecated.class)
066        @JsonSerialize(using = JsonDateSerializer.class)
067        @com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = JsonDateDeserializerJacksonV2Deprecated.class)
068        @JsonDeserialize(using = JsonDateDeserializer.class)
069        public Date archiveDate;
070}