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}