Refused a bride because he sweeps before Jagannath's chariot, the Gajapati Purushottama Deva marches on Kanchi; Jagannath and Balabhadra ride ahead of his army as two soldiers, stop for curd with a milkmaid by Chilika and pay with a ring; the king wins, and the princess is married to him as he sweeps the chariot.
The king of Kanchi will not give his daughter to Purushottama, because the kings of Puri sweep the road before Jagannath's chariot like servants. Purushottama vows to take her and give her to a sweeper. His first war fails. He prays, and on the second march two riders go ahead of the army, one on a black horse and one on a white. By Chilika lake they ask a milkmaid, Manika, for curd, and having no money give her a jewelled ring and tell her the king will pay. When the army comes she shows the ring, and the king knows it is Jagannath's and that the gods ride with him. He gives her a village, Manikpatna. He wins at Kanchi.
As the chronicles tell it (Madala Panji and Kanchi Kaveri)
East IndiaVaishnava
The temple chronicle and the poem Kanchi Kaveri add the ending: the princess, brought back to be married to a sweeper, is offered to the king himself as he sweeps before the chariot, and so the vow is kept. The image of Sakshi Gopala is brought from the south. Historians doubt the marriage; R. D. Banerji called it a romance, and Subrahmanyam dates any real raid to 1476 to 77.