@@ -635,6 +635,205 @@ databases.create_documents(
635
635
}]
636
636
)
637
637
```
638
+ ```server-ruby
639
+ require 'appwrite'
640
+
641
+ include Appwrite
642
+
643
+ client = Client.new
644
+ .set_endpoint('https://<REGION>.cloud.appwrite.io/v1') # Your API Endpoint
645
+ .set_project('<YOUR_PROJECT_ID>') # Your project ID
646
+ .set_key('<YOUR_API_KEY>') # Your secret API key
647
+
648
+ databases = Databases.new(client)
649
+
650
+ custom_date = Time.parse('2025-08-10T12:34:56.000Z').iso8601
651
+
652
+ # Single document (create)
653
+ databases.create_document(
654
+ database_id: '<DATABASE_ID>',
655
+ collection_id: '<COLLECTION_ID>',
656
+ document_id: ID.unique(),
657
+ data: {
658
+ '$createdAt' => custom_date,
659
+ '$updatedAt' => custom_date,
660
+ # ...your attributes
661
+ }
662
+ )
663
+
664
+ # Single document (update)
665
+ databases.update_document(
666
+ database_id: '<DATABASE_ID>',
667
+ collection_id: '<COLLECTION_ID>',
668
+ document_id: '<DOCUMENT_ID>',
669
+ data: {
670
+ '$updatedAt' => custom_date,
671
+ # ...your attributes
672
+ }
673
+ )
674
+
675
+ # Bulk (create)
676
+ databases.create_documents(
677
+ database_id: '<DATABASE_ID>',
678
+ collection_id: '<COLLECTION_ID>',
679
+ documents: [
680
+ {
681
+ '$id' => ID.unique(),
682
+ '$createdAt' => custom_date,
683
+ '$updatedAt' => custom_date,
684
+ # ...your attributes
685
+ }
686
+ ]
687
+ )
688
+
689
+ # Bulk (upsert)
690
+ databases.upsert_documents(
691
+ database_id: '<DATABASE_ID>',
692
+ collection_id: '<COLLECTION_ID>',
693
+ documents: [
694
+ {
695
+ '$id' => '<DOCUMENT_ID_OR_NEW_ID>',
696
+ '$createdAt' => custom_date,
697
+ '$updatedAt' => custom_date,
698
+ # ...your attributes
699
+ }
700
+ ]
701
+ )
702
+ ```
703
+ ```server-dotnet
704
+ using Appwrite;
705
+ using Appwrite.Models;
706
+ using Appwrite.Services;
707
+
708
+ Client client = new Client()
709
+ .SetEndPoint("https://<REGION>.cloud.appwrite.io/v1") // Your API Endpoint
710
+ .SetProject("<YOUR_PROJECT_ID>") // Your project ID
711
+ .SetKey("<YOUR_API_KEY>"); // Your secret API key
712
+
713
+ Databases databases = new Databases(client);
714
+
715
+ string customDate = DateTimeOffset.Parse("2025-08-10T12:34:56.000Z").ToString("O");
716
+
717
+ // Single document (create)
718
+ await databases.CreateDocument(
719
+ databaseId: "<DATABASE_ID>",
720
+ collectionId: "<COLLECTION_ID>",
721
+ documentId: ID.Unique(),
722
+ data: new Dictionary<string, object>
723
+ {
724
+ ["$createdAt"] = customDate,
725
+ ["$updatedAt"] = customDate,
726
+ // ...your attributes
727
+ }
728
+ );
729
+
730
+ // Single document (update)
731
+ await databases.UpdateDocument(
732
+ databaseId: "<DATABASE_ID>",
733
+ collectionId: "<COLLECTION_ID>",
734
+ documentId: "<DOCUMENT_ID>",
735
+ data: new Dictionary<string, object>
736
+ {
737
+ ["$updatedAt"] = customDate,
738
+ // ...your attributes
739
+ }
740
+ );
741
+
742
+ // Bulk (create)
743
+ await databases.CreateDocuments(
744
+ databaseId: "<DATABASE_ID>",
745
+ collectionId: "<COLLECTION_ID>",
746
+ documents: new List<object>
747
+ {
748
+ new Dictionary<string, object>
749
+ {
750
+ ["$id"] = ID.Unique(),
751
+ ["$createdAt"] = customDate,
752
+ ["$updatedAt"] = customDate,
753
+ // ...your attributes
754
+ }
755
+ }
756
+ );
757
+
758
+ // Bulk (upsert)
759
+ await databases.UpsertDocuments(
760
+ databaseId: "<DATABASE_ID>",
761
+ collectionId: "<COLLECTION_ID>",
762
+ documents: new List<object>
763
+ {
764
+ new Dictionary<string, object>
765
+ {
766
+ ["$id"] = "<DOCUMENT_ID_OR_NEW_ID>",
767
+ ["$createdAt"] = customDate,
768
+ ["$updatedAt"] = customDate,
769
+ // ...your attributes
770
+ }
771
+ }
772
+ );
773
+ ```
774
+ ```server-dart
775
+ import 'package:dart_appwrite/dart_appwrite.dart';
776
+
777
+ Client client = Client()
778
+ .setEndpoint('https://<REGION>.cloud.appwrite.io/v1') // Your API Endpoint
779
+ .setProject('<YOUR_PROJECT_ID>') // Your project ID
780
+ .setKey('<YOUR_API_KEY>'); // Your secret API key
781
+
782
+ Databases databases = Databases(client);
783
+
784
+ String customDate = DateTime.parse('2025-08-10T12:34:56.000Z').toIso8601String();
785
+
786
+ // Single document (create)
787
+ await databases.createDocument(
788
+ databaseId: '<DATABASE_ID>',
789
+ collectionId: '<COLLECTION_ID>',
790
+ documentId: ID.unique(),
791
+ data: {
792
+ '\$createdAt': customDate,
793
+ '\$updatedAt': customDate,
794
+ // ...your attributes
795
+ },
796
+ );
797
+
798
+ // Single document (update)
799
+ await databases.updateDocument(
800
+ databaseId: '<DATABASE_ID>',
801
+ collectionId: '<COLLECTION_ID>',
802
+ documentId: '<DOCUMENT_ID>',
803
+ data: {
804
+ '\$updatedAt': customDate,
805
+ // ...your attributes
806
+ },
807
+ );
808
+
809
+ // Bulk (create)
810
+ await databases.createDocuments(
811
+ databaseId: '<DATABASE_ID>',
812
+ collectionId: '<COLLECTION_ID>',
813
+ documents: [
814
+ {
815
+ '\$id': ID.unique(),
816
+ '\$createdAt': customDate,
817
+ '\$updatedAt': customDate,
818
+ // ...your attributes
819
+ }
820
+ ],
821
+ );
822
+
823
+ // Bulk (upsert)
824
+ await databases.upsertDocuments(
825
+ databaseId: '<DATABASE_ID>',
826
+ collectionId: '<COLLECTION_ID>',
827
+ documents: [
828
+ {
829
+ '\$id': '<DOCUMENT_ID_OR_NEW_ID>',
830
+ '\$createdAt': customDate,
831
+ '\$updatedAt': customDate,
832
+ // ...your attributes
833
+ }
834
+ ],
835
+ );
836
+ ```
638
837
{% /multicode %}
639
838
640
839
{% info title="Timestamp format and usage" %}
0 commit comments