diff --git a/apps/open-spark/components/deviceList/AddNewDerModal.tsx b/apps/open-spark/components/deviceList/AddNewDerModal.tsx index f4e6958a..bda6febb 100644 --- a/apps/open-spark/components/deviceList/AddNewDerModal.tsx +++ b/apps/open-spark/components/deviceList/AddNewDerModal.tsx @@ -7,6 +7,7 @@ import uploadIcon from '@public/images/upload_icon.svg' import pdfIcon from '@public/images/PDF.svg' import DragAndDropUpload from '@components/dragAndDropUpload' import RenderDocuments, { DocumentProps } from '@components/documentsRenderer' +import { testIds } from '@shared/dataTestIds' interface Proofs { id: number @@ -75,6 +76,7 @@ const AddNewDerModal = (props: AddNewDerModalProps) => { display="grid" height="100%" alignContent="center" + data-test={testIds.loadingIndicator} > { value={category} label="Category" handleChange={e => setCategory(e.target.value)} + dataTest={'add-new-ders-input'} /> { disabled={!category.trim() || uploadedFiles.length === 0} sx={{ marginTop: '20px' }} isLoading={isLoading} + dataTest={'add-new-ders'} /> )} diff --git a/apps/open-spark/components/deviceList/DeviceList.tsx b/apps/open-spark/components/deviceList/DeviceList.tsx index 7fb13a60..8f568d29 100644 --- a/apps/open-spark/components/deviceList/DeviceList.tsx +++ b/apps/open-spark/components/deviceList/DeviceList.tsx @@ -124,12 +124,14 @@ export default function DeviceList({ initialDevices, onDeviceChange, fetchPaired text="Pair Device" fontWeight="600" fontSize="15px" + dataTest={'pair-device'} /> } variant="ghost" onClick={handleModalOpen} + data-test={'add-devices-icon'} /> @@ -137,6 +139,7 @@ export default function DeviceList({ initialDevices, onDeviceChange, fetchPaired text="Paired" fontWeight="600" fontSize="12px" + dataTest={'paired'} /> - + handleDeleteModalOpen(device?.id)} style={{ cursor: 'pointer' }} size={24} opacity="0.5" + data-test={'remove-paired-device'} /> ))} diff --git a/apps/open-spark/components/dragAndDropUpload/index.tsx b/apps/open-spark/components/dragAndDropUpload/index.tsx index ebf5b9be..e61fac82 100644 --- a/apps/open-spark/components/dragAndDropUpload/index.tsx +++ b/apps/open-spark/components/dragAndDropUpload/index.tsx @@ -103,6 +103,7 @@ const DragAndDropUpload = (props: DragAndDropUploadProps) => { display="none" ref={fileInputRef} onChange={handleFileInput} + data-test={'document-upload'} /> <>{fileSelectionElement?.(fileInputRef)} diff --git a/apps/open-spark/components/modal/DeleteAlertModal.tsx b/apps/open-spark/components/modal/DeleteAlertModal.tsx index 4367b762..cd69dca4 100644 --- a/apps/open-spark/components/modal/DeleteAlertModal.tsx +++ b/apps/open-spark/components/modal/DeleteAlertModal.tsx @@ -30,6 +30,7 @@ const DeleteAlertModal = (props: DeleteAlertModalProps) => { text="Are you sure you want to delete" fontSize="18px" fontWeight="400" + dataTest={'delete-modal-message'} /> { variant="solid" handleClick={handleConfirmDeleteDevice} isLoading={isLoading} + dataTest={'delete-modal-yes-button'} /> diff --git a/cypress/e2e/open-spak/myDers.cy.ts b/cypress/e2e/open-spak/myDers.cy.ts new file mode 100644 index 00000000..f850344b --- /dev/null +++ b/cypress/e2e/open-spak/myDers.cy.ts @@ -0,0 +1,195 @@ +import { testIds } from '../../../shared/dataTestIds' +import 'cypress-file-upload' + +describe('My Ders Page ', () => { + context('Consumer My Ders Page Flow', () => { + before(() => { + cy.clearAllLocalStorage() + cy.clearAllCookies() + cy.visit(testIds.url_base) + cy.getByData('consumer_button').click() + cy.getByData(testIds.auth_inputEmail).type(testIds.user_validEmail_consumer_flow) + cy.getByData(testIds.auth_inputPassword).type(testIds.user_validPassword_consumer_flow) + cy.getByData(testIds.auth_loginButton).click() + cy.url().should('include', testIds.url_home) + cy.getByData(testIds.topSheet_profile_icon).click() + cy.visit(`${testIds.url_base}${testIds.url_profile}`) + cy.intercept('GET', '/beckn-trade-bap/user-profile', { + fixture: 'OpenSpark/profile/profile.json' + }).as('profileCall') + cy.getByData('myDers').click() + }) + + context('Should render Empty Ders Page when no Response in Ders', () => { + it('should display Empty Page My Ders page', () => { + cy.visit(`${testIds.url_base}${'/myDers'}`) + cy.intercept('GET', '/beckn-trade-bap/der', { + fixture: 'OpenSpark/myDers/emptyMyDers.json' + }).as('emptyMyDers') + cy.wait('@emptyMyDers') + cy.getByData('pair-device').should('be.visible') + cy.getByData('pair-device').should('contain.text', 'Pair Device') + cy.getByData('paired').should('be.visible') + cy.getByData('add-devices-icon').should('be.visible') + }) + }) + context('Should render My Ders Page when Response in Ders', () => { + it('should display My Ders page', () => { + cy.visit(`${testIds.url_base}${'/myDers'}`) + cy.intercept('GET', '/beckn-trade-bap/der', { + fixture: 'OpenSpark/myDers/myDers.json' + }).as('myDers') + cy.wait('@myDers') + cy.getByData('device_name').should('be.visible') + cy.getByData('remove-paired-device').should('be.visible') + }) + it('should display paired devices', () => { + cy.getByData('device_name').eq(0).should('contain.text', 'Storage battery2') + cy.getByData('device_name').eq(1).should('contain.text', 'sd') + }) + it('should Click on Plus icon and Modal Should be Open', () => { + cy.getByData('add-devices-icon').click() + cy.getByData('add-new-ders-input').should('be.visible') + }) + it('should fill and upload documents for new paired device', () => { + cy.getByData('add-new-ders-input').clear().type('washing machine') + const fileName = 'OpenSpark/myDers/sample_aadhar.pdf' + cy.getByData('document-upload').attachFile(fileName) + cy.getByData('add-new-ders').click() + cy.getByData(testIds.loadingIndicator).should('be.visible') + cy.intercept('GET', '/beckn-trade-bap/der', { + fixture: 'OpenSpark/myDers/addNewDers.json' + }).as('addNewDers') + cy.wait(5000) + }) + it('should display New paired devices', () => { + cy.getByData('device_name').eq(2).should('contain.text', 'washing machine') + }) + it('should remove paired device On clicking of remove button and open modal', () => { + cy.clearAllLocalStorage() + cy.clearAllCookies() + cy.visit(testIds.url_base) + cy.getByData('consumer_button').click() + cy.getByData(testIds.auth_inputEmail).type(testIds.user_validEmail_consumer_flow) + cy.getByData(testIds.auth_inputPassword).type(testIds.user_validPassword_consumer_flow) + cy.getByData(testIds.auth_loginButton).click() + cy.url().should('include', testIds.url_home) + cy.getByData(testIds.topSheet_profile_icon).click() + cy.visit(`${testIds.url_base}${testIds.url_profile}`) + cy.intercept('GET', '/beckn-trade-bap/user-profile', { + fixture: 'OpenSpark/profile/profile.json' + }).as('profileCall') + cy.getByData('myDers').click() + cy.getByData('remove-paired-device').eq(2).click() + cy.getByData('delete-modal-message').should('be.visible') + cy.getByData('delete-modal-yes-button').should('be.visible') + cy.getByData('delete-modal-cancel-button').should('be.visible') + cy.getByData('delete-modal-yes-button').click() + cy.intercept('DELETE', '/beckn-trade-bap/der/30', { + fixture: 'OpenSpark/myDers/deleteDers.json' + }).as('deleteDers') + cy.intercept('GET', '/beckn-trade-bap/der', { + fixture: 'OpenSpark/myDers/afterDeleteders.json' + }).as('afterDeleteders.json') + }) + it('should not display remove paired devices', () => { + cy.getByData('device_name').eq(1).should('be.visible') + }) + }) + }) + context('Prosumer My Ders Page Flow', () => { + before(() => { + cy.clearAllLocalStorage() + cy.clearAllCookies() + cy.visit(testIds.url_base) + cy.getByData('producer_button').click() + cy.getByData(testIds.auth_inputEmail).type(testIds.user_validEmail_producer_flow) + cy.getByData(testIds.auth_inputPassword).type(testIds.user_validPassword_producer_flow) + cy.getByData(testIds.auth_loginButton).click() + cy.url().should('include', testIds.url_home) + cy.getByData(testIds.topSheet_profile_icon).click() + cy.visit(`${testIds.url_base}${testIds.url_profile}`) + cy.intercept('GET', '/beckn-trade-bpp/user-profile', { + fixture: 'OpenSpark/profile/producerProfile.json' + }).as('producerProfile') + cy.getByData('myDers').click() + }) + + context('Should render Empty Ders Page when no Response in Ders', () => { + it('should display Empty Page My Ders page', () => { + cy.visit(`${testIds.url_base}${'/myDers'}`) + cy.intercept('GET', '/beckn-trade-bpp/der', { + fixture: 'OpenSpark/myDers/emptyMyDersProducer.json' + }).as('emptyMyDersProducer') + cy.wait('@emptyMyDersProducer') + cy.getByData('pair-device').should('be.visible') + cy.getByData('pair-device').should('contain.text', 'Pair Device') + cy.getByData('paired').should('be.visible') + cy.getByData('add-devices-icon').should('be.visible') + }) + }) + context('Should render My Ders Page when Response in Ders', () => { + it('should display My Ders page', () => { + cy.visit(`${testIds.url_base}${'/myDers'}`) + cy.intercept('GET', '/beckn-trade-bpp/der', { + fixture: 'OpenSpark/myDers/myDersProducer.json' + }).as('myDersProducer') + cy.wait('@myDersProducer') + cy.getByData('device_name').should('be.visible') + cy.getByData('remove-paired-device').should('be.visible') + }) + it('should display paired devices', () => { + cy.getByData('device_name').eq(0).should('contain.text', 'Solar panel 1') + cy.getByData('device_name').eq(1).should('contain.text', 'Solar panel 2') + }) + it('should Click on Plus icon and Modal Should be Open', () => { + cy.getByData('add-devices-icon').click() + cy.getByData('add-new-ders-input').should('be.visible') + }) + it('should fill and upload documents for new paired device', () => { + cy.getByData('add-new-ders-input').clear().type('Water Filter') + const fileName = 'OpenSpark/myDers/sample_aadhar.pdf' + cy.getByData('document-upload').attachFile(fileName) + cy.getByData('add-new-ders').click() + cy.getByData(testIds.loadingIndicator).should('be.visible') + cy.intercept('GET', '/beckn-trade-bpp/der', { + fixture: 'OpenSpark/myDers/addNewDersProducer.json' + }).as('addNewDersProducer') + cy.wait(5000) + }) + it('should display New paired devices', () => { + cy.getByData('device_name').eq(2).should('contain.text', 'Water Filter') + }) + it('should remove paired device On clicking of remove button and open modal', () => { + cy.clearAllLocalStorage() + cy.clearAllCookies() + cy.visit(testIds.url_base) + cy.getByData('producer_button').click() + cy.getByData(testIds.auth_inputEmail).type(testIds.user_validEmail_producer_flow) + cy.getByData(testIds.auth_inputPassword).type(testIds.user_validPassword_producer_flow) + cy.getByData(testIds.auth_loginButton).click() + cy.url().should('include', testIds.url_home) + cy.getByData(testIds.topSheet_profile_icon).click() + cy.visit(`${testIds.url_base}${testIds.url_profile}`) + cy.intercept('GET', '/beckn-trade-bpp/user-profile', { + fixture: 'OpenSpark/profile/producerProfile.json' + }).as('producerProfile') + cy.getByData('myDers').click() + cy.getByData('remove-paired-device').eq(2).click() + cy.getByData('delete-modal-message').should('be.visible') + cy.getByData('delete-modal-yes-button').should('be.visible') + cy.getByData('delete-modal-cancel-button').should('be.visible') + cy.getByData('delete-modal-yes-button').click() + cy.intercept('DELETE', '/beckn-trade-bpp/der/50', { + fixture: 'OpenSpark/myDers/deleteProducerDers.json' + }).as('deleteProducerDers') + cy.intercept('GET', '/beckn-trade-bpp/der', { + fixture: 'OpenSpark/myDers/afterDeleteProducerDers.json' + }).as('afterDeleteProducerDers.json') + }) + it('should not display remove paired devices', () => { + cy.getByData('device_name').eq(1).should('be.visible') + }) + }) + }) +}) diff --git a/cypress/fixtures/OpenSpark/myDers/aadhar_cred .json b/cypress/fixtures/OpenSpark/myDers/aadhar_cred .json new file mode 100644 index 00000000..2d2da0f8 --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/aadhar_cred .json @@ -0,0 +1,81 @@ +{ + "@context": [ + "https://www.w3.org/2018/credentials/v1", + "https://cord.network/2023/cred/v1" + ], + "type": ["VerifiableCredential"], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "issuanceDate": "2024-12-10T09:21:27.012Z", + "credentialSubject": { + "documentName": "Aadhar Card", + "type": "PROSUMER", + "proof": "9CE71A8A2B02AFAFE6F559223D743B49360324A71F610DCBF767BC3790F3862B", + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": { + "vocab": "schema:cord:s361qsAZ9oNHtFD9vngtYewEkdJNNdYuiQHc9a4nibgZZkgQ5#" + } + }, + "validFrom": "2024-12-10T09:21:27.012Z", + "validUntil": "2025-12-10T09:21:27.012Z", + "metadata": {}, + "credentialSchema": { + "$id": "schema:cord:s361qsAZ9oNHtFD9vngtYewEkdJNNdYuiQHc9a4nibgZZkgQ5", + "title": "User Cred Schema:5bbb6047-25f5-41c4-b9d9-ab9d0eb6408c", + "properties": { + "documentName": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "type": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "required": [], + "type": "object", + "additionalProperties": false, + "$schema": "http://cord.network/draft-01/schema#" + }, + "credentialHash": "0xc9fd80776d943c5bf63423920b002497e48e1d96cf1e5543115f1e0d0a07dd7d", + "id": "stmt:cord:s3eMFj1bXVMYY8muhCFjvSFGaBkg4Mvtvqcyx47W7NR7xY9uW", + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 10 2024 09:21:27 GMT+0000 (Coordinated Universal Time)", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842", + "proofValue": "z4cdZsEqDHQsKbmPYxeNeLrSjWgqhGs4aD2o4BJYX2PsmU8Lmp8KEAFeC6sy5ymYT7bRGpizQmqwVpsXb8KRfohwU" + }, + { + "type": "CordProof2024", + "elementUri": "stmt:cord:s3eMFj1bXVMYY8muhCFjvSFGaBkg4Mvtvqcyx47W7NR7xY9uW:c9fd80776d943c5bf63423920b002497e48e1d96cf1e5543115f1e0d0a07dd7d", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s361qsAZ9oNHtFD9vngtYewEkdJNNdYuiQHc9a4nibgZZkgQ5", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "digest": "0xc9fd80776d943c5bf63423920b002497e48e1d96cf1e5543115f1e0d0a07dd7d", + "identifier": "stmt:cord:s3eMFj1bXVMYY8muhCFjvSFGaBkg4Mvtvqcyx47W7NR7xY9uW", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "defaultDigest": "0x4956536fe08fa3d73b6e828eff0668f0d60bb88cbd727d08d2115f330f7ba969", + "hashes": [ + "0x8cde0d63a5d311675021a7ebd9bc505d6737dc78eace5a0c213ecb024ecc0494", + "0xbe8acccbce566548081584e953cdc9319cc3cf3a94d7491c4f290f70b85c27d5", + "0xc670b0f807b50461ee07f12343a093bc75fda5144e17a75bec0171f87a3730b8", + "0xd90cf630b54d06ccc3d009c3f3ddfaf6e52cfec32742a60d4b617b4b1a9a977e" + ], + "nonceMap": { + "0xc659b638f8a487c2044b7f803e94bb023095d8e7cb12681d0a12cd0561e22e77": "0c1a11d2-281c-4850-8de7-516391edf853", + "0x8909fd9b5b2c34efb196d40fc18ba53adc3c3f02afea10e5516392c35a99852d": "8446d1e2-30f2-4b7e-9ecf-d9c435205da4", + "0xe01505ef079688c73427c0eca8a4c8e73f6b76b75c45b0d263af635c8d03d97b": "b861a708-e4e7-4559-bcc7-55f3ebdc848a", + "0xc12bc153949ca6f4012428c671f804553cb805026bab898978c671e9983f933f": "68f275ea-0869-4b4b-85b6-6d3fb364b012" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + } + ] +} diff --git a/cypress/fixtures/OpenSpark/myDers/addNewDers.json b/cypress/fixtures/OpenSpark/myDers/addNewDers.json new file mode 100644 index 00000000..c94b9fbd --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/addNewDers.json @@ -0,0 +1,116 @@ +[ + { + "id": 10, + "type": "CONSUMER", + "category": "Storage battery2", + "createdAt": "2024-12-17T05:24:27.650Z", + "updatedAt": "2024-12-17T18:15:22.807Z", + "publishedAt": "2024-12-17T05:24:27.648Z", + "proofs": null + }, + { + "id": 28, + "type": "CONSUMER", + "category": "sd", + "createdAt": "2025-01-17T07:00:39.703Z", + "updatedAt": "2025-01-17T07:00:39.703Z", + "publishedAt": "2025-01-17T07:00:39.696Z", + "proofs": [ + { + "id": 480, + "name": "WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "alternativeText": null, + "caption": null, + "width": 540, + "height": 1080, + "formats": { + "large": { + "ext": ".jpeg", + "url": "/uploads/large_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "large_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "large_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 64.31, + "width": 500, + "height": 1000 + }, + "small": { + "ext": ".jpeg", + "url": "/uploads/small_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "small_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "small_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 21.71, + "width": 250, + "height": 500 + }, + "medium": { + "ext": ".jpeg", + "url": "/uploads/medium_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "medium_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "medium_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 41.46, + "width": 375, + "height": 750 + }, + "thumbnail": { + "ext": ".jpeg", + "url": "/uploads/thumbnail_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "thumbnail_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "thumbnail_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 3.4, + "width": 78, + "height": 156 + } + }, + "hash": "Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "ext": ".jpeg", + "mime": "image/jpeg", + "size": 63.57, + "url": "/uploads/Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "previewUrl": null, + "provider": "local", + "provider_metadata": null, + "folderPath": "/", + "createdAt": "2025-01-17T07:00:34.758Z", + "updatedAt": "2025-01-17T07:00:34.758Z" + } + ] + }, + { + "id": 30, + "type": "CONSUMER", + "category": "washing machine", + "createdAt": "2025-01-17T08:00:15.690Z", + "updatedAt": "2025-01-17T08:00:15.690Z", + "publishedAt": "2025-01-17T08:00:15.686Z", + "proofs": [ + { + "id": 482, + "name": "sample_aadhar.pdf", + "alternativeText": null, + "caption": null, + "width": null, + "height": null, + "formats": null, + "hash": "sample_aadhar_36efadc75c", + "ext": ".pdf", + "mime": "application/pdf", + "size": 662.11, + "url": "/uploads/sample_aadhar_36efadc75c.pdf", + "previewUrl": null, + "provider": "local", + "provider_metadata": null, + "folderPath": "/", + "createdAt": "2025-01-17T08:00:12.960Z", + "updatedAt": "2025-01-17T08:00:12.960Z" + } + ] + } +] diff --git a/cypress/fixtures/OpenSpark/myDers/addNewDersProducer.json b/cypress/fixtures/OpenSpark/myDers/addNewDersProducer.json new file mode 100644 index 00000000..a4540535 --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/addNewDersProducer.json @@ -0,0 +1,287 @@ +[ + { + "id": 34, + "type": "PROSUMER", + "category": "Solar panel 2", + "createdAt": "2024-12-17T05:20:03.677Z", + "updatedAt": "2024-12-17T05:20:03.677Z", + "credential": { + "id": 78, + "createdAt": "2024-12-17T05:20:03.641Z", + "updatedAt": "2024-12-17T05:20:03.641Z", + "vc": { + "id": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 17 2024 05:20:01 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5FHGv55t6o5oZC9Vp4DusKBcYY4AtJV23hWaFiYis6QekUhwESDSxmVeJNHpWjpp9dYMMGN3sV3zAx3H9ztcfM3C", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xd47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL:d47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "identifier": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x084cb96a94d499f21826fad062cfa1488a05ca630d6f6cd17e8ea6765285acbf", + "0x0c3158d68a741d60f655d5b1cb5141b82c1562c7d4259af46e5af250042c862c", + "0x492e62335df2f18fe45e0ddec5a8389ab2e8c756d764f5d19f84766618c98460", + "0xd985d85754a62b6fa63ad1511d8072b08a161af82b5708b0557a345ef17bb999" + ], + "nonceMap": { + "0x6458d1f07fc874323fe27692c1d79170b4f7eb3770add6079e875dbd1a143b8c": "a04ed289-5588-4b79-823e-f46bdc466bc2", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "9aadd63a-6bb0-4d18-8400-8098dc7b76bf", + "0xb93320b26ce9be75f563637f9514c0b364c391da9babf27444cc823d19cc05e9": "d8f7261d-78cd-4fbf-b0a5-bd5cd513fe33", + "0xe68cc9dcd0a55d0a3399440e2168c5ac03823b57338edad420656a15e655d895": "0fd26fd3-78dd-4df4-89f6-aff0df3ff6c6" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x0c74cd32d576d678abf762671be6aed2572f2d29b1affe8662dd159c309a287e" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2024-12-17T05:20:01.858Z", + "validUntil": "2025-12-17T05:20:01.858Z", + "issuanceDate": "2024-12-17T05:20:01.858Z", + "credentialHash": "0xd47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "prosumer", + "proof": "a1b7bbb902b1328a00ae46e5e7f7f5a32caa269862f371581836834e4d6ff320", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Solar panel 2" + } + } + }, + "proof": [ + { + "id": 448, + "name": "json_icon.svg", + "url": "/uploads/json_icon_161fbefa26.svg", + "mime": "image/svg+xml" + } + ] + }, + { + "id": 37, + "type": "PROSUMER", + "category": "Solar panel 2", + "createdAt": "2024-12-17T05:26:27.664Z", + "updatedAt": "2024-12-17T05:26:27.664Z", + "credential": { + "id": 85, + "createdAt": "2024-12-17T05:26:27.629Z", + "updatedAt": "2024-12-17T05:26:27.629Z", + "vc": { + "id": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 17 2024 05:26:23 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5Sz1RK7BywCoU22bbUhd5HfQoYw3GbGZrfU54hYGvy5dYSWbUcy9tFYfxFt1yL8sBJWkW6MttYPnqWmP2FikRfzt", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xe32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3:e32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "identifier": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x0af8f806c33f42ee0ae7bd8df2b7df37cf32f6ae0790a166120d0a41327ca945", + "0x336f035fc1ef83a34fac0b1a8cc1484b83deecf6b2362e9fc8aaa84570c1e208", + "0xae6760624910a0975d1de31005f51d15d042f44c9fe91a4fdb6cece84406429e", + "0xafe9421f3f05bd5dfba0ace78ba24e9f393a9ce855b8bd91aa4f3de3df898b95" + ], + "nonceMap": { + "0x2f5d8dc8b10fa4d02f07a8b324431042ea1758bd07f49ab9163add2671056736": "bf89ecff-e05e-40b1-b304-2b507d6e46d4", + "0x6458d1f07fc874323fe27692c1d79170b4f7eb3770add6079e875dbd1a143b8c": "df00e1c4-25a5-4803-848d-8f50aac36dd3", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "2ea1a8fd-b9ba-41a4-bcf9-5f5137f7c858", + "0xb93320b26ce9be75f563637f9514c0b364c391da9babf27444cc823d19cc05e9": "0849a6e4-3dba-4ed6-aa34-2efa020ff4a0" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x2e9bb20cda92e69a69d3a846c83e4be06475f0cc47348f78adc98661891609db" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2024-12-17T05:26:23.184Z", + "validUntil": "2025-12-17T05:26:23.184Z", + "issuanceDate": "2024-12-17T05:26:23.184Z", + "credentialHash": "0xe32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "PROSUMER", + "proof": "a1b7bbb902b1328a00ae46e5e7f7f5a32caa269862f371581836834e4d6ff320", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Solar panel 2" + } + } + }, + "proof": [ + { + "id": 455, + "name": "json_icon.svg", + "url": "/uploads/json_icon_cf11fe1b12.svg", + "mime": "image/svg+xml" + } + ] + }, + { + "id": 50, + "type": "PROSUMER", + "category": "Water Filter", + "createdAt": "2025-01-17T10:57:57.671Z", + "updatedAt": "2025-01-17T10:57:57.671Z", + "credential": { + "id": 206, + "createdAt": "2025-01-17T10:57:57.655Z", + "updatedAt": "2025-01-17T10:57:57.655Z", + "vc": { + "id": "stmt:cord:s3eUFuuQSEG34UaaLaY36zL9HnGmke6oUtz2M5cKmpGU3mDsx", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Fri Jan 17 2025 10:57:54 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5AMtybwpoeDFR8RGpCmDeoAZGj9cxANpctqNDAdG2WrF7Cm5aCtsivYbHY2XiTQFfwxX9GUhr4Y8FG9G9r363JJo", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xdb2ce39568a2240d9722c7deca8d11de1b58f0e143523351bb858ce2acb5d13e", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3eUFuuQSEG34UaaLaY36zL9HnGmke6oUtz2M5cKmpGU3mDsx:db2ce39568a2240d9722c7deca8d11de1b58f0e143523351bb858ce2acb5d13e", + "identifier": "stmt:cord:s3eUFuuQSEG34UaaLaY36zL9HnGmke6oUtz2M5cKmpGU3mDsx", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x396501d0e3e4b94d2329d89e214c865a0933f64decade5507c38a2d9d36be3ed", + "0x63755aeede3334f89928ed6395b9894c52eb11ae924451351e2aa5da42445ae4", + "0xa0a55f4cc7f1c3a90a47ea06c66959e90791990fdaf592c34ae264b89e483d94", + "0xef246c5482481f405e500a985ad4dde7b7cffb79a6ef52af71d6fba9b31daf0c" + ], + "nonceMap": { + "0x15c551e7770474bc016a4cdefd68828f2a376c6cc0ea3d0993f7c0aece6cdaf4": "a0f15e56-8033-4301-823e-020774dc22ca", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "40ff6cb3-5d44-44d0-bfc0-424a9b9fe39f", + "0xa01662323565fe66a87318a49de5df3b564818242a276e8c1ef291981c76de26": "9b35d05a-2233-4ac5-92c9-0a3e656591a5", + "0xe68cc9dcd0a55d0a3399440e2168c5ac03823b57338edad420656a15e655d895": "0860b761-320b-400d-a419-57740588751d" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x9b663ccc5a13d41bb840f6259ba94e248185ac5cc9cbdb18f1006a04bad87d41" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2025-01-17T10:57:54.369Z", + "validUntil": "2026-01-17T10:57:54.369Z", + "issuanceDate": "2025-01-17T10:57:54.369Z", + "credentialHash": "0xdb2ce39568a2240d9722c7deca8d11de1b58f0e143523351bb858ce2acb5d13e", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "prosumer", + "proof": "9ce71a8a2b02afafe6f559223d743b49360324a71f610dcbf767bc3790f3862b", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Water Filter" + } + } + }, + "proof": [ + { + "id": 522, + "name": "sample_aadhar.pdf", + "url": "/uploads/sample_aadhar_d81631102e.pdf", + "mime": "application/pdf" + } + ] + } +] diff --git a/cypress/fixtures/OpenSpark/myDers/afterDeleteProducerDers.json b/cypress/fixtures/OpenSpark/myDers/afterDeleteProducerDers.json new file mode 100644 index 00000000..4fd9acb0 --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/afterDeleteProducerDers.json @@ -0,0 +1,192 @@ +[ + { + "id": 34, + "type": "PROSUMER", + "category": "Solar panel 2", + "createdAt": "2024-12-17T05:20:03.677Z", + "updatedAt": "2024-12-17T05:20:03.677Z", + "credential": { + "id": 78, + "createdAt": "2024-12-17T05:20:03.641Z", + "updatedAt": "2024-12-17T05:20:03.641Z", + "vc": { + "id": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 17 2024 05:20:01 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5FHGv55t6o5oZC9Vp4DusKBcYY4AtJV23hWaFiYis6QekUhwESDSxmVeJNHpWjpp9dYMMGN3sV3zAx3H9ztcfM3C", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xd47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL:d47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "identifier": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x084cb96a94d499f21826fad062cfa1488a05ca630d6f6cd17e8ea6765285acbf", + "0x0c3158d68a741d60f655d5b1cb5141b82c1562c7d4259af46e5af250042c862c", + "0x492e62335df2f18fe45e0ddec5a8389ab2e8c756d764f5d19f84766618c98460", + "0xd985d85754a62b6fa63ad1511d8072b08a161af82b5708b0557a345ef17bb999" + ], + "nonceMap": { + "0x6458d1f07fc874323fe27692c1d79170b4f7eb3770add6079e875dbd1a143b8c": "a04ed289-5588-4b79-823e-f46bdc466bc2", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "9aadd63a-6bb0-4d18-8400-8098dc7b76bf", + "0xb93320b26ce9be75f563637f9514c0b364c391da9babf27444cc823d19cc05e9": "d8f7261d-78cd-4fbf-b0a5-bd5cd513fe33", + "0xe68cc9dcd0a55d0a3399440e2168c5ac03823b57338edad420656a15e655d895": "0fd26fd3-78dd-4df4-89f6-aff0df3ff6c6" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x0c74cd32d576d678abf762671be6aed2572f2d29b1affe8662dd159c309a287e" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2024-12-17T05:20:01.858Z", + "validUntil": "2025-12-17T05:20:01.858Z", + "issuanceDate": "2024-12-17T05:20:01.858Z", + "credentialHash": "0xd47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "prosumer", + "proof": "a1b7bbb902b1328a00ae46e5e7f7f5a32caa269862f371581836834e4d6ff320", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Solar panel 2" + } + } + }, + "proof": [ + { + "id": 448, + "name": "json_icon.svg", + "url": "/uploads/json_icon_161fbefa26.svg", + "mime": "image/svg+xml" + } + ] + }, + { + "id": 37, + "type": "PROSUMER", + "category": "Solar panel 2", + "createdAt": "2024-12-17T05:26:27.664Z", + "updatedAt": "2024-12-17T05:26:27.664Z", + "credential": { + "id": 85, + "createdAt": "2024-12-17T05:26:27.629Z", + "updatedAt": "2024-12-17T05:26:27.629Z", + "vc": { + "id": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 17 2024 05:26:23 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5Sz1RK7BywCoU22bbUhd5HfQoYw3GbGZrfU54hYGvy5dYSWbUcy9tFYfxFt1yL8sBJWkW6MttYPnqWmP2FikRfzt", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xe32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3:e32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "identifier": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x0af8f806c33f42ee0ae7bd8df2b7df37cf32f6ae0790a166120d0a41327ca945", + "0x336f035fc1ef83a34fac0b1a8cc1484b83deecf6b2362e9fc8aaa84570c1e208", + "0xae6760624910a0975d1de31005f51d15d042f44c9fe91a4fdb6cece84406429e", + "0xafe9421f3f05bd5dfba0ace78ba24e9f393a9ce855b8bd91aa4f3de3df898b95" + ], + "nonceMap": { + "0x2f5d8dc8b10fa4d02f07a8b324431042ea1758bd07f49ab9163add2671056736": "bf89ecff-e05e-40b1-b304-2b507d6e46d4", + "0x6458d1f07fc874323fe27692c1d79170b4f7eb3770add6079e875dbd1a143b8c": "df00e1c4-25a5-4803-848d-8f50aac36dd3", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "2ea1a8fd-b9ba-41a4-bcf9-5f5137f7c858", + "0xb93320b26ce9be75f563637f9514c0b364c391da9babf27444cc823d19cc05e9": "0849a6e4-3dba-4ed6-aa34-2efa020ff4a0" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x2e9bb20cda92e69a69d3a846c83e4be06475f0cc47348f78adc98661891609db" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2024-12-17T05:26:23.184Z", + "validUntil": "2025-12-17T05:26:23.184Z", + "issuanceDate": "2024-12-17T05:26:23.184Z", + "credentialHash": "0xe32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "PROSUMER", + "proof": "a1b7bbb902b1328a00ae46e5e7f7f5a32caa269862f371581836834e4d6ff320", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Solar panel 2" + } + } + }, + "proof": [ + { + "id": 455, + "name": "json_icon.svg", + "url": "/uploads/json_icon_cf11fe1b12.svg", + "mime": "image/svg+xml" + } + ] + } +] diff --git a/cypress/fixtures/OpenSpark/myDers/afterDeleteders.json b/cypress/fixtures/OpenSpark/myDers/afterDeleteders.json new file mode 100644 index 00000000..ee03cfe7 --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/afterDeleteders.json @@ -0,0 +1,86 @@ +[ + { + "id": 10, + "type": "CONSUMER", + "category": "Storage battery2", + "createdAt": "2024-12-17T05:24:27.650Z", + "updatedAt": "2024-12-17T18:15:22.807Z", + "publishedAt": "2024-12-17T05:24:27.648Z", + "proofs": null + }, + { + "id": 28, + "type": "CONSUMER", + "category": "sd", + "createdAt": "2025-01-17T07:00:39.703Z", + "updatedAt": "2025-01-17T07:00:39.703Z", + "publishedAt": "2025-01-17T07:00:39.696Z", + "proofs": [ + { + "id": 480, + "name": "WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "alternativeText": null, + "caption": null, + "width": 540, + "height": 1080, + "formats": { + "large": { + "ext": ".jpeg", + "url": "/uploads/large_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "large_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "large_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 64.31, + "width": 500, + "height": 1000 + }, + "small": { + "ext": ".jpeg", + "url": "/uploads/small_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "small_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "small_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 21.71, + "width": 250, + "height": 500 + }, + "medium": { + "ext": ".jpeg", + "url": "/uploads/medium_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "medium_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "medium_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 41.46, + "width": 375, + "height": 750 + }, + "thumbnail": { + "ext": ".jpeg", + "url": "/uploads/thumbnail_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "hash": "thumbnail_Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "mime": "image/jpeg", + "name": "thumbnail_WhatsApp Image 2025-01-14 at 7.16.43 PM.jpeg", + "path": null, + "size": 3.4, + "width": 78, + "height": 156 + } + }, + "hash": "Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6", + "ext": ".jpeg", + "mime": "image/jpeg", + "size": 63.57, + "url": "/uploads/Whats_App_Image_2025_01_14_at_7_16_43_PM_1a1b4791c6.jpeg", + "previewUrl": null, + "provider": "local", + "provider_metadata": null, + "folderPath": "/", + "createdAt": "2025-01-17T07:00:34.758Z", + "updatedAt": "2025-01-17T07:00:34.758Z" + } + ] + } +] diff --git a/cypress/fixtures/OpenSpark/myDers/deleteDers.json b/cypress/fixtures/OpenSpark/myDers/deleteDers.json new file mode 100644 index 00000000..3789434e --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/deleteDers.json @@ -0,0 +1,11 @@ +{ + "der": { + "id": 30, + "type": "CONSUMER", + "category": "washing machine", + "createdAt": "2025-01-17T08:00:15.690Z", + "updatedAt": "2025-01-17T08:00:15.690Z", + "publishedAt": "2025-01-17T08:00:15.686Z" + }, + "message": "Requested DER deleted Successfully" +} diff --git a/cypress/fixtures/OpenSpark/myDers/deleteProducerDers.json b/cypress/fixtures/OpenSpark/myDers/deleteProducerDers.json new file mode 100644 index 00000000..bfbabe00 --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/deleteProducerDers.json @@ -0,0 +1,7 @@ +{ + "id": 50, + "type": "PROSUMER", + "category": "Water Filter", + "createdAt": "2025-01-17T11:00:27.669Z", + "updatedAt": "2025-01-17T11:00:27.669Z" +} diff --git a/cypress/fixtures/OpenSpark/myDers/emptyMyDers.json b/cypress/fixtures/OpenSpark/myDers/emptyMyDers.json new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/emptyMyDers.json @@ -0,0 +1 @@ +[] diff --git a/cypress/fixtures/OpenSpark/myDers/emptyMyDersProducer.json b/cypress/fixtures/OpenSpark/myDers/emptyMyDersProducer.json new file mode 100644 index 00000000..fe51488c --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/emptyMyDersProducer.json @@ -0,0 +1 @@ +[] diff --git a/cypress/fixtures/OpenSpark/myDers/myDers.json b/cypress/fixtures/OpenSpark/myDers/myDers.json new file mode 100644 index 00000000..e0f599b1 --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/myDers.json @@ -0,0 +1,86 @@ +[ + { + "id": 10, + "type": "CONSUMER", + "category": "Storage battery2", + "createdAt": "2024-12-17T05:24:27.650Z", + "updatedAt": "2024-12-17T18:15:22.807Z", + "publishedAt": "2024-12-17T05:24:27.648Z", + "proofs": null + }, + { + "id": 27, + "type": "CONSUMER", + "category": "sd", + "createdAt": "2025-01-15T09:23:48.636Z", + "updatedAt": "2025-01-15T09:23:48.636Z", + "publishedAt": "2025-01-15T09:23:48.633Z", + "proofs": [ + { + "id": 479, + "name": "8893737b-1c0f-44dc-b135-bc8fafdb159f.jpeg", + "alternativeText": null, + "caption": null, + "width": 1136, + "height": 1600, + "formats": { + "large": { + "ext": ".jpeg", + "url": "/uploads/large_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7.jpeg", + "hash": "large_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7", + "mime": "image/jpeg", + "name": "large_8893737b-1c0f-44dc-b135-bc8fafdb159f.jpeg", + "path": null, + "size": 157.32, + "width": 710, + "height": 1000 + }, + "small": { + "ext": ".jpeg", + "url": "/uploads/small_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7.jpeg", + "hash": "small_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7", + "mime": "image/jpeg", + "name": "small_8893737b-1c0f-44dc-b135-bc8fafdb159f.jpeg", + "path": null, + "size": 42.85, + "width": 355, + "height": 500 + }, + "medium": { + "ext": ".jpeg", + "url": "/uploads/medium_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7.jpeg", + "hash": "medium_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7", + "mime": "image/jpeg", + "name": "medium_8893737b-1c0f-44dc-b135-bc8fafdb159f.jpeg", + "path": null, + "size": 94.59, + "width": 533, + "height": 750 + }, + "thumbnail": { + "ext": ".jpeg", + "url": "/uploads/thumbnail_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7.jpeg", + "hash": "thumbnail_8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7", + "mime": "image/jpeg", + "name": "thumbnail_8893737b-1c0f-44dc-b135-bc8fafdb159f.jpeg", + "path": null, + "size": 4.31, + "width": 111, + "height": 156 + } + }, + "hash": "8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7", + "ext": ".jpeg", + "mime": "image/jpeg", + "size": 327.27, + "url": "/uploads/8893737b_1c0f_44dc_b135_bc8fafdb159f_70b2bb8ed7.jpeg", + "previewUrl": null, + "provider": "local", + "provider_metadata": null, + "folderPath": "/", + "createdAt": "2025-01-15T09:23:45.816Z", + "updatedAt": "2025-01-15T09:23:45.816Z" + } + ] + } +] diff --git a/cypress/fixtures/OpenSpark/myDers/myDersProducer.json b/cypress/fixtures/OpenSpark/myDers/myDersProducer.json new file mode 100644 index 00000000..4a5012af --- /dev/null +++ b/cypress/fixtures/OpenSpark/myDers/myDersProducer.json @@ -0,0 +1,192 @@ +[ + { + "id": 34, + "type": "PROSUMER", + "category": "Solar panel 1", + "createdAt": "2024-12-17T05:20:03.677Z", + "updatedAt": "2024-12-17T05:20:03.677Z", + "credential": { + "id": 78, + "createdAt": "2024-12-17T05:20:03.641Z", + "updatedAt": "2024-12-17T05:20:03.641Z", + "vc": { + "id": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 17 2024 05:20:01 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5FHGv55t6o5oZC9Vp4DusKBcYY4AtJV23hWaFiYis6QekUhwESDSxmVeJNHpWjpp9dYMMGN3sV3zAx3H9ztcfM3C", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xd47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL:d47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "identifier": "stmt:cord:s3ffDWe1hrGN4WrssiHbg21We8wXgpirsjbSpsdspKQKRd4WL", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x084cb96a94d499f21826fad062cfa1488a05ca630d6f6cd17e8ea6765285acbf", + "0x0c3158d68a741d60f655d5b1cb5141b82c1562c7d4259af46e5af250042c862c", + "0x492e62335df2f18fe45e0ddec5a8389ab2e8c756d764f5d19f84766618c98460", + "0xd985d85754a62b6fa63ad1511d8072b08a161af82b5708b0557a345ef17bb999" + ], + "nonceMap": { + "0x6458d1f07fc874323fe27692c1d79170b4f7eb3770add6079e875dbd1a143b8c": "a04ed289-5588-4b79-823e-f46bdc466bc2", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "9aadd63a-6bb0-4d18-8400-8098dc7b76bf", + "0xb93320b26ce9be75f563637f9514c0b364c391da9babf27444cc823d19cc05e9": "d8f7261d-78cd-4fbf-b0a5-bd5cd513fe33", + "0xe68cc9dcd0a55d0a3399440e2168c5ac03823b57338edad420656a15e655d895": "0fd26fd3-78dd-4df4-89f6-aff0df3ff6c6" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x0c74cd32d576d678abf762671be6aed2572f2d29b1affe8662dd159c309a287e" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2024-12-17T05:20:01.858Z", + "validUntil": "2025-12-17T05:20:01.858Z", + "issuanceDate": "2024-12-17T05:20:01.858Z", + "credentialHash": "0xd47d2460f34636fbc18a5d74fefff943cd38b2671dc956985b61b8e56cb40c4a", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "prosumer", + "proof": "a1b7bbb902b1328a00ae46e5e7f7f5a32caa269862f371581836834e4d6ff320", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Solar panel 2" + } + } + }, + "proof": [ + { + "id": 448, + "name": "json_icon.svg", + "url": "/uploads/json_icon_161fbefa26.svg", + "mime": "image/svg+xml" + } + ] + }, + { + "id": 37, + "type": "PROSUMER", + "category": "Solar panel 2", + "createdAt": "2024-12-17T05:26:27.664Z", + "updatedAt": "2024-12-17T05:26:27.664Z", + "credential": { + "id": 85, + "createdAt": "2024-12-17T05:26:27.629Z", + "updatedAt": "2024-12-17T05:26:27.629Z", + "vc": { + "id": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3", + "type": ["VerifiableCredential"], + "proof": [ + { + "type": "Ed25519Signature2020", + "created": "Tue Dec 17 2024 05:26:23 GMT+0000 (Coordinated Universal Time)", + "proofValue": "z5Sz1RK7BywCoU22bbUhd5HfQoYw3GbGZrfU54hYGvy5dYSWbUcy9tFYfxFt1yL8sBJWkW6MttYPnqWmP2FikRfzt", + "proofPurpose": "sr25519", + "verificationMethod": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN#0xaebd479b52b61ec4954a5478e6285bff0a5508b53f30ee5c552061efd4c89842" + }, + { + "type": "CordProof2024", + "digest": "0xe32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "spaceUri": "space:cord:c35h1XGuUXDHwtJTre7dwsb7KqZM5DWYA4kpPRuSx6BZJnXTg", + "schemaUri": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "creatorUri": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "elementUri": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3:e32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "identifier": "stmt:cord:s3dB39ow67P1FySQxTARz2dYwnP8vuaemNVGpKYaKNBS2v9G3", + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c" + }, + { + "type": "CordSDRProof2024", + "hashes": [ + "0x0af8f806c33f42ee0ae7bd8df2b7df37cf32f6ae0790a166120d0a41327ca945", + "0x336f035fc1ef83a34fac0b1a8cc1484b83deecf6b2362e9fc8aaa84570c1e208", + "0xae6760624910a0975d1de31005f51d15d042f44c9fe91a4fdb6cece84406429e", + "0xafe9421f3f05bd5dfba0ace78ba24e9f393a9ce855b8bd91aa4f3de3df898b95" + ], + "nonceMap": { + "0x2f5d8dc8b10fa4d02f07a8b324431042ea1758bd07f49ab9163add2671056736": "bf89ecff-e05e-40b1-b304-2b507d6e46d4", + "0x6458d1f07fc874323fe27692c1d79170b4f7eb3770add6079e875dbd1a143b8c": "df00e1c4-25a5-4803-848d-8f50aac36dd3", + "0x8df02141868a991084e7cf0591e7e2d01b8aec8d9057275315f44aac8c85cd75": "2ea1a8fd-b9ba-41a4-bcf9-5f5137f7c858", + "0xb93320b26ce9be75f563637f9514c0b364c391da9babf27444cc823d19cc05e9": "0849a6e4-3dba-4ed6-aa34-2efa020ff4a0" + }, + "genesisHash": "0x99f72c0a4e8ec69365bb2b480302b719465d838cfefa9db0c5a91eed5378285c", + "defaultDigest": "0x2e9bb20cda92e69a69d3a846c83e4be06475f0cc47348f78adc98661891609db" + } + ], + "issuer": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "@context": ["https://www.w3.org/2018/credentials/v1", "https://cord.network/2023/cred/v1"], + "metadata": {}, + "validFrom": "2024-12-17T05:26:23.184Z", + "validUntil": "2025-12-17T05:26:23.184Z", + "issuanceDate": "2024-12-17T05:26:23.184Z", + "credentialHash": "0xe32c61941285664624cce643a7c4d395256e33a9a5f90932aa456741b941599a", + "credentialSchema": { + "$id": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv", + "type": "object", + "title": "Test_224:3aeef806-815a-464f-9cfc-94222d708e8b", + "$schema": "http://cord.network/draft-01/schema#", + "required": [], + "properties": { + "type": { + "type": "string" + }, + "proof": { + "type": "string" + }, + "category": { + "type": "string" + } + }, + "additionalProperties": false + }, + "credentialSubject": { + "id": "did:cord:3zKcL2oAsvZZwFA5uPxtysk5jsai2TGx4AvrpJcBYmAwzGyN", + "type": "PROSUMER", + "proof": "a1b7bbb902b1328a00ae46e5e7f7f5a32caa269862f371581836834e4d6ff320", + "@context": { + "vocab": "schema:cord:s356EvHMCEdivwpM2srB7s5etUAJB69erN8vHKzoog8E1VkBv#" + }, + "category": "Solar panel 2" + } + } + }, + "proof": [ + { + "id": 455, + "name": "json_icon.svg", + "url": "/uploads/json_icon_cf11fe1b12.svg", + "mime": "image/svg+xml" + } + ] + } +] diff --git a/cypress/fixtures/OpenSpark/myDers/sample_aadhar.pdf b/cypress/fixtures/OpenSpark/myDers/sample_aadhar.pdf new file mode 100644 index 00000000..a8e8bae6 Binary files /dev/null and b/cypress/fixtures/OpenSpark/myDers/sample_aadhar.pdf differ diff --git a/cypress/fixtures/OpenSpark/profile/producerProfile.json b/cypress/fixtures/OpenSpark/profile/producerProfile.json new file mode 100644 index 00000000..e9b6b185 --- /dev/null +++ b/cypress/fixtures/OpenSpark/profile/producerProfile.json @@ -0,0 +1,8 @@ +{ + "fullname": "liza Saheb", + "customer_id": "12347", + "address": "pune ravet", + "phone_number": "8890099876", + "email": "qqq@gmail.com", + "utility_name": "MSEB" +}