@@ -3,7 +3,7 @@ package domain
33import (
44 "context"
55 "fmt"
6- "time"
6+ // "time"
77
88 "github.com/hashicorp/terraform-plugin-sdk/v2/diag"
99 "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
@@ -706,49 +706,52 @@ func resourceDomainsRegistrationsRead(ctx context.Context, d *schema.ResourceDat
706706 // Construit la structure de données pour `domain_info[domainName]`
707707 domainInfoObject := map [string ]interface {}{}
708708
709- // Remplit les champs calculés
710- domainInfoObject ["auto_renew_status" ] = string (domainResp .AutoRenewStatus )
711- domainInfoObject ["dnssec_status" ] = ""
712- if domainResp .Dnssec != nil {
713- domainInfoObject ["dnssec_status" ] = string (domainResp .Dnssec .Status )
714- }
715- domainInfoObject ["epp_code" ] = domainResp .EppCode
716- if domainResp .ExpiredAt != nil {
717- domainInfoObject ["expired_at" ] = domainResp .ExpiredAt .Format (time .RFC3339 )
718- } else {
719- domainInfoObject ["expired_at" ] = ""
720- }
721- if domainResp .UpdatedAt != nil {
722- domainInfoObject ["updated_at" ] = domainResp .UpdatedAt .Format (time .RFC3339 )
723- } else {
724- domainInfoObject ["updated_at" ] = ""
725- }
726- domainInfoObject ["registrar" ] = domainResp .Registrar
727- domainInfoObject ["status" ] = string (domainResp .Status )
728- domainInfoObject ["organization_id" ] = domainResp .OrganizationID
729- domainInfoObject ["pending_trade" ] = domainResp .PendingTrade
730-
731- // Status externes
732- if domainResp .ExternalDomainRegistrationStatus != nil {
733- domainInfoObject ["external_domain_registration_status" ] =
734- flattenExternalDomainRegistrationStatus (domainResp .ExternalDomainRegistrationStatus )
735- } else {
736- domainInfoObject ["external_domain_registration_status" ] = map [string ]string {}
737- }
709+ fmt .Printf ("Type: %T, Value: %v\n " , domainResp .AutoRenewStatus , domainResp .AutoRenewStatus )
738710
739- if domainResp .TransferRegistrationStatus != nil {
740- domainInfoObject ["transfer_registration_status" ] =
741- flattenDomainRegistrationStatusTransfer (domainResp .TransferRegistrationStatus )
742- } else {
743- domainInfoObject ["transfer_registration_status" ] = map [string ]string {}
744- }
711+ domainInfoObject ["auto_renew_status" ] = domainResp .AutoRenewStatus .String ()
745712
746- // Linked products
747- if len (domainResp .LinkedProducts ) > 0 {
748- domainInfoObject ["linked_products" ] = domainResp .LinkedProducts
713+ if domainResp .Dnssec != nil {
714+ domainInfoObject ["dnssec_status" ] = domainResp .Dnssec .Status .String ()
749715 } else {
750- domainInfoObject ["linked_products " ] = [] string {}
716+ domainInfoObject ["dnssec_status " ] = nil
751717 }
718+ //domainInfoObject["epp_code"] = domainResp.EppCode
719+ //if domainResp.ExpiredAt != nil {
720+ // domainInfoObject["expired_at"] = domainResp.ExpiredAt.Format(time.RFC3339)
721+ //} else {
722+ // domainInfoObject["expired_at"] = ""
723+ //}
724+ //if domainResp.UpdatedAt != nil {
725+ // domainInfoObject["updated_at"] = domainResp.UpdatedAt.Format(time.RFC3339)
726+ //} else {
727+ // domainInfoObject["updated_at"] = ""
728+ //}
729+ //domainInfoObject["registrar"] = domainResp.Registrar
730+ //domainInfoObject["status"] = string(domainResp.Status)
731+ //domainInfoObject["organization_id"] = domainResp.OrganizationID
732+ //domainInfoObject["pending_trade"] = domainResp.PendingTrade
733+ //
734+ //// Status externes
735+ //if domainResp.ExternalDomainRegistrationStatus != nil {
736+ // domainInfoObject["external_domain_registration_status"] =
737+ // flattenExternalDomainRegistrationStatus(domainResp.ExternalDomainRegistrationStatus)
738+ //} else {
739+ // domainInfoObject["external_domain_registration_status"] = map[string]string{}
740+ //}
741+ //
742+ //if domainResp.TransferRegistrationStatus != nil {
743+ // domainInfoObject["transfer_registration_status"] =
744+ // flattenDomainRegistrationStatusTransfer(domainResp.TransferRegistrationStatus)
745+ //} else {
746+ // domainInfoObject["transfer_registration_status"] = map[string]string{}
747+ //}
748+ //
749+ //// Linked products
750+ //if len(domainResp.LinkedProducts) > 0 {
751+ // domainInfoObject["linked_products"] = domainResp.LinkedProducts
752+ //} else {
753+ // domainInfoObject["linked_products"] = []string{}
754+ //}
752755
753756 //// TLD
754757 //if domainResp.Tld != nil {
@@ -766,10 +769,13 @@ func resourceDomainsRegistrationsRead(ctx context.Context, d *schema.ResourceDat
766769
767770 // Au lieu d'un slice de type []map[string]interface{},
768771 // on crée un slice de type []interface{} (et on y place l'objet)
772+ fmt .Printf ("domainInfoObject: %+v\n " , domainInfoObject )
773+
769774 domainInfoMap [domainName ] = []interface {}{
770775 domainInfoObject ,
771776 }
772777 }
778+ fmt .Printf ("domainInfoMap[%s]: %+v\n " , domainNames [0 ], domainInfoMap [domainNames [0 ]])
773779
774780 // Assigne la map complète au champ "domain_info"
775781 if err := d .Set ("domain_info" , domainInfoMap ); err != nil {
0 commit comments